Всем привет на портале WiFiGiD.RU. Сегодня я подробно расскажу вам про удобную и популярную функцию СУММПРОИЗВ в Excel. В первой главе мы рассмотрим, как она работает. А уже во второй я расскажу, как её использовать с условиями. Не будем тянуть и начнем.
Про СУММПРОИЗВ
В этой главе мы подробно рассмотрим функцию СУММПРОИЗВ и как она вообще работает. Рассмотрим на примере. Вообще она перемножает два массива по элементу, а потом выполняем сумму. Например, у нас есть два массива чисел:
Читаем – как сравнивать две таблицы в Эксель.
a1, a2, a3, a4
b1, b2, b3, b4
И вот как будет выглядеть СУММПРОИЗВ этих массивов:
a1 * b1 + a2 * b2 + a3 * b3 + a4 * b4
Лучше рассмотрим на конкретном примере. Представим себе, что у нас есть таблицы с сотрудниками с двумя столбцами:
- Ставка за один день работы.
- Количество отработанных дней в квартале.
Наша задача подсчитать, сколько всего мы сделали выплат за квартал всем сотрудникам. Формула расчета по ячейкам будет выглядеть вот так.
На самом деле можно сделать и по-другому. Например, создать отдельный столбец с общей выплатой для каждого сотрудника. А потом просто выполнить сумму по всем строчкам этого столбца.
Но мы здесь не за этим. Давайте посмотрим, как будет выглядеть функция СУММПРОИЗ в данном примере. В скобках функции сначала вводим диапазон массива первого столбца:
=СУММПРОИЗВ(В2:B7
Каждый массив разделяется знаком точки с запятой (;), через неё указываем второй столбец с количеством рабочих дней за квартал. И итоговая функция будет выглядеть так:
=СУММПРОИЗВ(B2:B7;C2:C7)
Итог будет такой же, но нам не нужно теперь вручную вводить каждую ячейку. Функция часто используется в статистике и других математических расчетах.
С условиями
Теперь усложним пример и попробуем использовать СУММПРОИЗ в Excel с условиями. Для этого будет использовать тот же пример. Наша задача выводить зарплату по кварталу для выделенного участника. Имя сотрудника будет находиться в отдельной ячейке. Конечный ответ будет выводить в «Выплату».
- Ставим знак равно (=) и жмем по кнопке вставки функции.
- Ставим «Математическую» категорию и выбираем нашу функцию.
- Заполняем первые два массива.
- В третий массив вставляем условие, по которому среди массива всех сотрудников, мы должны выбрать одного, равного нашей особой ячейке:
А2:A7=E2
- Если вы нажмете «ОК», то итог будет ноль:
0
- Нам нужно немного поправить нашу формулу, чтобы она работала. В строке адреса уберите последний знак точки с запятой (;) и вместо него ставим знак умножения (*). А последнее условие закрепите в скобках. Теперь попробуйте использовать эту функцию.
- Все отлично работает.
Вы можете использовать любые условия к данным разного типа. Например, к числам, строкам, датам и т.д. Напомню, что вы можете также использовать и другие логические знаки:
<, >, =, <=, >=, <>
Читаем – про логические функции.















А вообще это похоже на декартово произведение
ого, сложно но можно сделать, спасибо
А иногда проще вообще все руками написать)))
Дай тебе всевышний огромного здоровья, мил человек! Еле нашел простое разъяснение, как работает эта простая функция под одним простым условием. Все остальные размазывают, запутывают, умничают, поэтому всё у них невнятно и не в тему. Бесят дико.