Функция SUMPRODUCT возвращает сумму продуктов соответствующих диапазонов или массивов. Операция по умолчанию — умножение, но также возможны сложение, вычитание и деление.
В этом примере мы будем использовать SUMPRODUCT для возврата общего объема продаж для заданного элемента и размера:
![Пример использования функции СУММПРОИЗВ для возврата общего объема продаж при указании названия продукта, размера и отдельных значений продаж для каждого из них.](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/1acbe524-c074-46da-9707-ef3f8ffb84ba/0ef09a21a15567753cdc4e13d3f4ed8f5d237f37.jpg)
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 ссылаются по имени.
![Пример функции СУММПРОИЗВ для возврата общего объема продаж по продажам при условии, что она предоставляется с продажами и расходами для каждого из них.](https://cxcs.microsoft.net/static/public/office/ru-ru/f821d8eb-d9f1-463c-9d52-1880dcdd68a6/0fecf713f9f5a9c1de656510e51b8189b835613f.jpg)
Формула: =SUMPRODUCT(((Table1[Sales])+(Table1[Expenses]))*(Table1[Agent]=B8)), и она возвращает сумму всех продаж и расходов агента, указанного в ячейке B8.
Пример 3
В этом примере мы хотим вернуть общее количество определенного товара, проданного в заданном регионе. В этом случае, сколько вишни продал восточный регион?
![Экзамен по использованию СУММПРОИЗВ для возврата суммы элементов по регионам. В этом случае количество вишни, проданных в восточном регионе.](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/563d2d7f-aefc-4ecd-b260-98590ce4dfa7/4584752c3937062ff0603d538a2668728cb11935.jpg)
Здесь формула: =SUMPRODUCT((B2:B9=B12)*(C2:C9=C12)*D2:D9). Сначала он умножает количество вхождений Востока на количество совпадающих вхождений вишни. Наконец, он суммирует значения соответствующих строк в столбце Продажи. Чтобы узнать, как Excel вычисляет эту функцию, выделите ячейку формулы, а затем перейдите в раздел Формулы > Вычисление формулы > Вычисление.
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.
См. также
Выполнение условных вычислений для диапазонов ячеек
Сумма на основе нескольких критериев с СУММЕСЛИ
Счетчик на основе нескольких критериев с помощью СЧЁТЕСЛИ
Среднее значение на основе нескольких критериев с помощью AVERAGEIFS