Функция SUMPRODUCT возвращает сумму продуктов соответствующих диапазонов или массивов. Операция по умолчанию — умножение, но также возможны сложение, вычитание и деление.
В этом примере мы будем использовать SUMPRODUCT для возврата общего объема продаж для заданного элемента и размера:
SUMPRODUCT сопоставляет все экземпляры Item Y/Size M и суммирует их, поэтому для этого примера 21 плюс 41 равно 62.
Синтаксис
Чтобы использовать операцию по умолчанию (умножение):
=SUMPRODUCT(array1, [array2], [array3], ...)
Аргументы функции СУММПРОИЗВ описаны ниже.
Аргумент |
Описание |
---|---|
array1 Обязательный |
Первый массив, компоненты которого нужно перемножить, а затем сложить результаты. |
[array2], [array3],... Необязательный |
От 2 до 255 массивов, компоненты которых нужно перемножить, а затем сложить результаты. |
Выполнение других арифметических операций
Используйте SUMPRODUCT, как обычно, но замените запятые, разделяющие аргументы массива, арифметическими операторами (*, /, +, -). После выполнения всех операций результаты суммируются в обычном режиме.
Примечание: При использовании арифметических операторов рекомендуется заключать аргументы массива в круглые скобки и использовать круглые скобки для группировки аргументов массива для управления порядком арифметических операций.
Примечания
-
Аргументы, которые являются массивами, должны иметь одинаковые размерности. В противном случае функция СУММПРОИЗВ возвращает значение ошибки #ЗНАЧ!. Например, =SUMPRODUCT(C2:C10,D2:D5) вернет ошибку, так как диапазоны не совпадают по размеру.
-
SUMPRODUCT обрабатывает нечисловые записи массива так, как если бы они были нулями.
-
Для максимальной производительности SUMPRODUCT не следует использовать с полными ссылками на столбцы. Рассмотрим значение =SUMPRODUCT(A:A,B:B). Здесь функция умножит 1 048 576 ячеек в столбце A на 1 048 576 ячеек в столбце B перед их добавлением.
Пример 1
Чтобы создать формулу с помощью приведенного выше примера списка, введите =SUMPRODUCT(C2:C5,D2:D5) и нажмите клавишу ВВОД. Каждая ячейка в столбце C умножается на соответствующую ячейку в той же строке в столбце D, и результаты добавляются вверх. Общая сумма продуктов составляет $78,97.
Чтобы написать длинную формулу, которая дает тот же результат, введите =C2*D2+C3*D3+C4*D4+C5*D5*D5 и нажмите клавишу ВВОД. После нажатия клавиши ВВОД результат будет таким же: 78,97 долл. США. Ячейка C2 умножается на D2, а ее результат добавляется к результату ячейки C3 раз ячейки D3 и т. д.
Пример 2
В следующем примере используется функция SUMPRODUCT для возврата общего объема чистых продаж по агенту по продажам, где мы имеем как общий объем продаж, так и расходы по агенту. В этом случае мы используем таблицу Excel, в которой вместо стандартных диапазонов Excel используются структурированные ссылки . Здесь вы увидите, что на диапазоны Sales, Expenses и Agent ссылаются по имени.
Формула: =SUMPRODUCT(((Table1[Sales])+(Table1[Expenses]))*(Table1[Agent]=B8)), и она возвращает сумму всех продаж и расходов агента, указанного в ячейке B8.
Пример 3
В этом примере мы хотим вернуть общее количество определенного товара, проданного в заданном регионе. В этом случае, сколько вишни продал восточный регион?
Здесь формула: =SUMPRODUCT((B2:B9=B12)*(C2:C9=C12)*D2:D9). Сначала он умножает количество вхождений Востока на количество совпадающих вхождений вишни. Наконец, он суммирует значения соответствующих строк в столбце Продажи. Чтобы узнать, как Excel вычисляет эту функцию, выделите ячейку формулы, а затем перейдите в раздел Формулы > Вычисление формулы > Вычисление.
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.
См. также
Выполнение условных вычислений для диапазонов ячеек
Сумма на основе нескольких критериев с СУММЕСЛИ
Счетчик на основе нескольких критериев с помощью СЧЁТЕСЛИ
Среднее значение на основе нескольких критериев с помощью AVERAGEIFS