Страницы: 1
RSS
Умножить числа по условиям
 
Добрый день, подскажите пожалуйста, есть ли функция похожая на СУММЕСЛИМН, только умножающая числа, типа ПРОИЗВЕСЛИМН? Или может по другому как то можно решить задачу умножения массива чисел по условию?

Пример во вложении, в зеленой ячейке нужно получить формулой решение.
 
формула массива:
Код
=ПРОИЗВЕД(ЕСЛИ((A3:A6=F3)*(B3:B6=G3)*(C3:C6<=H3);D3:D6;1))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
=ПРОИЗВЕД(ЕСЛИ((A3:A6=F3)*(B3:B6=G3)*(C3:C6<=H3);D3:D6))
формула массива, вводится нажатием Ctrl+Shift+Enter
 
Спасибо, додумался множественным условием если (во вложении), но ваши решения проще и лучше)
 
DopplerEffect, Ваш вариант лучше - обрезаются лишние вычисления. Первыми проверять желательно те условия, вероятность НЕвыполнения которых больше.
 
Формула массива:
=ПРОИЗВЕД(ЕСЛИОШИБКА($D$3:$D$6/($A$3:$A$6=$F$3)/($B$3:$B$6=$G$3)/($C$3:$C$6<=$H$3);1))

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Интересно, можно ли решить это с помощьью АГРЕГАТ()
Редко её использую, а сейчас выдаёт #ЗНАЧ!
?
Изменено: Бахтиёр - 28.09.2021 13:25:46
 
Если в H2 убрать разъяснение в скобках и в H3 вместо 2 написать <=2 то:
=БДПРОИЗВЕД(A2:D6;4;F2:H3)
Изменено: Бахтиёр - 28.09.2021 13:37:41
 
Цитата
Бахтиёр написал:
можно ли решить это с помощьью АГРЕГАТ()
В данной функции условия, вроде, можно использовать, начиная с параметра 14 и выше.
Страницы: 1
Наверх