Страницы: 1
RSS
Сумма с несколькими условиями по разным столбцам
 
Необходимо найти сумму по продуктам, при этом исключить некоторые позиции в разных столбцах. Попытался сделать на элементарном примере
 
=СУММПРОИЗВ(D2:D11*(B2:B11<>122)*...)
Допишите сами
Если пример упрощенный и условий намного больше, нужно создать диапазоны исключений и проверять значения формулой посложнее. Или макросом.
 
А как создавать диапозоны исключений?  
 
Код
=СУММЕСЛИМН($D$2:$D$11;$A$2:$A$11;"яблоко";$B$2:$B$11;"<>122";$B$2:$B$11;"<>128")+СУММЕСЛИМН($D$2:$D$11;$A$2:$A$11;"молоко";$B$2:$B$11;"<>122";$B$2:$B$11;"<>128")+...
 
По моим расчетам должно получится 6.
Код
=SUM(($A$2:$A$11=TRANSPOSE($F$2:$F$5))*ISNA(MATCH($B$2:$B$11;$G$2:$G$3;))*ISNA(MATCH($C$2:$C$11;$H$2:$H$3;))*$D$2:$D$11)

...А если разместить список продуктов горизонтально, то можно избавиться от функции TRANSPOSE и сделать формулу немассивной.
Код
=SUMPRODUCT(($A$2:$A$11=$J$2:$N$2)*ISNA(MATCH($B$2:$B$11;$G$2:$G$3;))*ISNA(MATCH($C$2:$C$11;$H$2:$H$3;))*$D$2:$D$11)
Изменено: memo - 20.09.2021 11:51:36 (Дополнил пример)
 
Цитата
Андрей Дымов написал:  как создавать диапозоны исключений?
На листе в любых диапазонах ячеек создать списки иключений или значений, которые не нужно исключать
Страницы: 1
Наверх