формула в C6 на "Лист3":
Code
=ЕСЛИ(ИНДЕКС(Лист1!$1:$65536;ПОИСКПОЗ(ИНДЕКС($B3:$B6;ПОИСКПОЗ("яяя";$B3:$B6));Лист1!$A:$A;0)+ОСТАТ(СТРОКА()-2;4);ПОИСКПОЗ($D$3;Лист1!$1:$1;0)+4)+0=$C$3;ИНДЕКС(Лист1!$1:$65536;ПОИСКПОЗ(ИНДЕКС($B3:$B6;ПОИСКПОЗ("яяя";$B3:$B6));Лист1!$A:$A;0)+ОСТАТ(СТРОКА()-2;4);ПОИСКПОЗ($D$3;Лист1!$1:$1;0)+СТОЛБЕЦ()+2);"")
и растянуть вправо-вниз.
пс. полностью согласен с Сергеем - организация данных ужасная для обработки, но и при таком подходе есть очевидный плюс: начальство, видя такие трёхэтажные формулы, вас не уволит, более того - начальство можно шантажировать на предмет повышения зарплаты