Доброго времени.
Формулы массивов используют виртуальную память компьютера. Если у Вас такие большие объёмы работы - то с памятью может быть напряженная ситуация. В этом плане обычные формулы могут больше подойти. Попробуйте на 1-м листе следующую формулу:
Код
=ИНДЕКС(Лист2!D:D;--(ПОИСКПОЗ(B2;Лист2!A:A;0)=ПОИСКПОЗ(M2;Лист2!C:C;0))*ПОИСКПОЗ(B2;Лист2!A:A;0);1)
Она работает в том случае, если кто-то один - либо УКПО, либо УК ЗЕД - уникален и ни разу не повторяется (то есть хорошо сработает, если нет одинаковых сочетаний УКПО и УК ЗЕД).