Страницы: 1
RSS
Числовое значение по двум условиям, альтернатива формуле массива
 
Всем доброго времени суток.
Столкнулся с весьма не приятной проблемой, а в силу не достатка знаний не могу найти решение. Для поиска значения по двум аргументам использую формулу массива ={ИНДЕС(Лист1!K:K;ПОИСКПОЗ(G1&O2;Лист1!A:A&Лист1!H:H;0))}  Но при наличии довольно крупных массивов данных excel вычисляет очень долго. Подскажите чем можно заменить формулу массива?
Добавлением столбца со сцепленными значениями и переходом на стандартную ВПР не получится так как видоизменять исходные данные нельзя.
Заранее благодарен за подсказки.
Изменено: minion - 14.03.2017 13:56:42
 
Ну можно ведь сделать такой столбец не изменяя исходные данные :)
Например в другой книге.
 
Согласен, можно, но все таки хочется найти вариант проще, чем создавать дополнительные книги(
 
minion, Вы бы пример показали.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Пример добавил в просьбе (см.первое сообщение), хотя конечно не знаю, насколько он будет полезен в этом вопросе(
 
если позиции в исходных данных уникальны
Код
=СУММПРОИЗВ((Исходные!$B$2:$B$10=$B3)*(Исходные!$C$2:$C$10=C$2)*Исходные!$D$2:$D$10)
Лень двигатель прогресса, доказано!!!
 
Как вариант так.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
еще в догонку
Код
=ПРОСМОТР(1;1/(($B3=Исходные!$B$2:$B$10)*(C$2=Исходные!$C$2:$C$10));Исходные!$D$2:$D$10)
Лень двигатель прогресса, доказано!!!
 
Или так:
=СУММЕСЛИМН(Исходные!$D$2:$D$10;Исходные!$B$2:$B$10;итог!$B3;Исходные!$C$2:$C$10;итог!C$2)
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Спасибо большое за подсказки и помощь. действительно скорость вычислений увеличилась.
 
Eщё две формулы без массивного ввода
=АГРЕГАТ(15;6;Исходные!$D$2:$D$10/(Исходные!$C$2:$C$10=C$2)/(Исходные!$B$2:$B$10=$B3);1)
=МАКС(ИНДЕКС(Исходные!$D$2:$D$10*(Исходные!$B$2:$B$10=$B3)*(Исходные!$C$2:$C$10=C$2);0))
Страницы: 1
Наверх