Страницы: 1
RSS
выпадающий список и функция СУММПРОИЗВ
 
Здравствуйте подскажите как использовать выпадающий список в функции СУММПРОИЗВ . в примере через "ЕСЛИ" работает, но слишком много вложений получается можно как то покороче сделать ?
 
Код
=СУММПРОИЗВ(F4:F7;ИНДЕКС(H4:K7;;ПОИСКПОЗ(J10;H2:K2;0)))
 
Спасибо Вам огромное!
 
Классное решение Михаил С, сам активно пользуюсь суммпроизв, но ИНДЕКС не подсовывал ей в качестве аргументов, спасибо за пример.
А можно ли решение автора темы
ЕСЛИ(J10=H2;СУММПРОИЗВ(F4:F7;цена1);ЕСЛИ(J10=I2;СУММПРОИЗВ(F4:F7;цена2);ЕСЛИ(J10=J2;СУММПРОИЗВ(F4:F7;цена3);ЕСЛИ(J10=K2;СУММПРОИЗВ(F4:F7;цена4)))))
сделать подругому, не суммпроизв засунуть в ЕСЛИ, а наоборот, ЕСЛИ запихнуть в СУММПРОИЗВ?
 
Вот еще вариант решения:

=СУММПРОИЗВ(--(J10=H2:K2)*H4:K7*F4:F7)
 
Kladez, Ваша формула короче, но предложенная Михаилом меньше считает.
По поводу "сделать наоборот" не понял.
 
vikttur, по поводу сделать наоборот, в смысле ЕСЛИ вложить в СУММПРОИЗВ, но это чисто из спортивного интереса.
Кстати а как Вы считаете скорость вычислений формул, поделитесь пожалуйста.
 
У меня спортивный интерес тогда, когда есть пример :)

Скорость не считал, видно по формуле (кстати, у Вас лишнее двойное отрицание).
СУММПРОИЗВ пересчитывает массив полностью, ИНДЕКС отсекает часть массива.
 
Согласен лишнее бинарное отрицание, видимо привык уже.
Скорректировал СУММПРОИЗВ((J10=H2:K2)*H4:K7*F4:F7)
Страницы: 1
Наверх