Рубрики
Формулы

Функция SUMPRODUCT (СУММПРОИЗВ)

Часто работаете со средневзвешенными величинами? Часто рассчитываете ожидаемые значения (expected values)? Значит часто считаете сумму произведений. Если вы еще не пользуетесь функцией SUMPRODUCT (СУММПРОИЗВ), то она вам понравится!

Стыдно признаться, но еще совсем недавно, если мне надо было посчитать сумму произведений, я построчно считал произведения, а потом их суммировал. А потом я нашел функцию SUMPRODUCT (СУММПРОИЗВ). Она суммирует произведения двух диапазонов.

Синтаксис: SUMPRODUCT(array1;array2;[array3]…)

array1, 2, 3… — диапазоны данных, значения из которых будут перемножаться поячеечно. Они обязательно должны быть одного размера.

Пример: расчет средневзвешенной

В данном примере рассчитывается средняя сумма расходов на рекламу на категорию клиентов, взвешенная на обороты по категориям.

Как рассчитать средневзвешенную? Математически для этого построчно умножаются обороты на расходы на рекламу, суммируем полученные произведения и делим полученный результат на сумму оборотов.

Как работает формула SUMPRODUCT (СУММПРОИЗВ)

Рассмотрим на примере вверху.

Функция SUMPRODUCT(C2:C3;D2:D3) делает следующее:

(1) взять первое значение из диапазона C2:C3 (то есть 1,000,000.00), умножить его на первое значение из диапазона D2:D3 (то есть 100,000.00), произведение запомнить (100,000,000,000.00)

(2) взять второе значение из диапазона C2:C3 (то есть 2,500,000.00), умножить его на второе значение из диапазона D2:D3 (то есть 25,000.00), произведение сложить с сумой всех предыдущих произведений (в данном случае с 100,000,000,000.00), получается 162,500,000,000.00.

(3) если бы диапазоны были длиннее, то второй шаг бы повторялся до конца диапазонов.

Если у вас остались вопросы или вам хочется высказаться по этой или другим темам, пожалуйста, оставьте комментарии или задайте свой вопрос здесь.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *