Функция СУММЕСЛИМН, имеющая диапазон суммы как произведение двух диапазонов, формулы массива

Я пытаюсь свести к минимуму создание ненужных таблиц в Excel, и вместо того, чтобы создавать таблицу для умножения столбцов A и B, могу ли я сделать это в рамках формулы IF? Возможно, используя формулы массива?

Я попробовал Ctrl + Shift + Enter, чтобы ввести следующую формулу:

SUMIFS($A$1:$A$10*$B$1:$B$10,$C$1:$C$10,"Value")

однако это не сработало.

По сути, я хочу суммировать произведение A и B (т.е. A*B), если значение в C равно "value".


person lallouss999    schedule 11.02.2015    source источник


Ответы (2)


SumProduct это то, что вам нужно

=SUMPRODUCT($A$1:$A$10,$B$1:$B$10,--($C$1:$C$10="Value"))

Вводится как стандартная (не массив) формула

person chris neilsen    schedule 11.02.2015
comment
это сработало, спасибо, я раньше не видел двойного тире - в формуле, что он вообще делает? - person lallouss999; 12.02.2015
comment
Это двойной минус. Его цель - ввести логическое значение в число - person chris neilsen; 12.02.2015

Эта формула проверяет, равно ли значение в столбце C 4 в этом примере. Если это так, он возвращает продукт, если нет, он возвращает 0. Вы вводите эту формулу, например, в столбец D и перетаскиваете ее вниз.

=IF(C1=4;SUMPRODUCT(A1:B1);0)
person Jens    schedule 11.02.2015
comment
Спасибо, это работает для одной строки за раз, я также хочу суммировать значения нескольких строк. - person lallouss999; 12.02.2015