СУММПРОИЗВ (СУММИСЛИ())-Как это работает?

Часть 1:

Мне удалось построить формулу, которая делает именно то, что я хочу (из некоторых примеров ), но все же я не могу понять, как именно она работает. У меня, начиная с ячейки A1:

Price   $
table   20
chair   10

Invoice Quantity
table   17
chair   1
chair   2
table   3

То, что я хочу, это окончательная сумма (430 )для счета-фактуры, которая рассчитывается как Количество *Цена для каждой позиции (17 *20 + 1 *10 + 2 *10 + 3 *20 ). следующая формула правильно делает это:

=SUMPRODUCT(B6:B9,SUMIF(A2:A3,A6:A9,B2:B3))

Я понимаю основы SUMPRODUCT и SUMIF. Но здесь мой аргумент в пользу диапазона СУММЕСЛИ — это A2 :A3, что заставляет меня думать, что СУММЕСЛИ будет проходить через A2 и A3, а не через A8 :A11 (, что является критерием ). Что дает?

Редактировать :непонятная часть заключается в том, что именно делает СУММЕСЛИ (какова его схема итерации )когда первые два аргумента имеют разные размеры (здесь диапазон составляет 2 ячейки, а критерий - 4 ячейки ). Кроме того, каков «выход» SUMIF? Массив? Каких размеров?

Часть 2:

Кроме того, если бы я проигнорировал количество и просто хотел добавить 20 всякий раз, когда я видел стол, и 10 всякий раз, когда я видел стул, я решил, что так и сделаю :

=SUMIF(A2:A3,A6:A9,B2:B3)

. Но это не работает, и я должен заключить его в СУММПРОИЗВ (), чтобы он работал и правильно оценивал значение 60. Включение его в СУММ тоже не работает (, вероятно, потому, что СУММЕСЛИ не возвращает значение. массив? )Почему?

Я прочитал кучу руководств и до сих пор не могу этого понять, и был бы очень благодарен за ясное, интуитивно понятное объяснение для обоих этих случаев. Спасибо.

5
задан PonyEars 14 July 2012 в 18:31
поделиться