Перемножает соответствующие элементы массивов и суммирует результаты — отлично подходит для взвешенных сумм и сумм с несколькими условиями.
Синтаксис
SUMPRODUCT(array1, [array2], …)Аргументы
array1обязательно
Первый диапазон для умножения.
array2…необязательно
Дополнительные диапазоны того же размера.
SUMPRODUCT поэлементно перемножает выровненные диапазоны, затем складывает произведения. Помимо взвешенных средних, он служит мощным условным счётчиком/сумматором с булевыми массивами, например SUMPRODUCT((region="East")*(amount)).
=SUMPRODUCT(B2:B10, C2:C10)→$4,820Суммирует количество × цена по строкам (взвешенный итог).
=SUMPRODUCT((A2:A100="East")*(C2:C100))→$42,300Условная сумма без SUMIF.
Выровняйте диапазоны
Все массивы должны иметь одинаковый размер и ориентацию.
Умножайте или проверяйте
Используйте запятые для простых произведений или (cond)*(values) для условных сумм.
SUMPRODUCT справляется со взвешенной математикой и сложной булевой логикой в одной ячейке; SUMIFS проще для прямых сумм по критериям.