Цитата |
---|
gling написал: СУММПРОИЗВ(СУММЕСЛИМН($E:$E;$C:$C;($O$4:$O$9=H25)*$N$4:$N$9)) |
Интересное решение. Чуть вас поспрашиваю по формуле.
Вот эта конструкция:
Код |
---|
($O$4:$O$9=H25)*$N$4:$N$9) |
тут $O$4:$O$9=H25 нам выдаст массив из ИСТИН и ЛЖЕЙ. ИСТИНА - это однёрка, ЛОЖЬ - нуль.
тут $N$4:$N$9 - номера покупателей.
Соответственно номера ($N$4:$N$9) умножаются на однёрки и нули ($O$4:$O$9=H25), остаётся массив из номеров покупателей и нулей.
(Кстати, интересно - как бы решалась задачка, если бы столбец с покупателями был бы не числовой, а текстовый?)
В итоге мы получаем массив из нескольких условий. Например для первой строки:
{1:2:0:0:0:0}
Вопрос: как тут работает функция СУММПРОИЗВ?
Насчёт СУММ понятно - она будет суммировать результаты по покупателю 1 и покупателю 2
А ПРОИЗВ - что тут с чем перемножается?