Главная → Как сделать в Excel → СУММПРОИЗВ

Функция СУММПРОИЗВ в Excel: примеры с условием

Что делает СУММПРОИЗВ, как считать ею сумму и количество по условиям без формул массива и почему она работает там, где СУММЕСЛИМН бессильна.

Коротко

=СУММПРОИЗВ(массив1;массив2;…) перемножает массивы поэлементно и складывает произведения. Самый простой пример — выручка: =СУММПРОИЗВ(B2:B10;C2:C10) умножит каждую цену на своё количество и сложит, без вспомогательного столбца.

Главное применение — условия. Сравнение (A2:A10="Москва") даёт массив ИСТИНА/ЛОЖЬ, а при умножении ИСТИНА становится единицей, ЛОЖЬ — нулём. Перемножив условия и значения, получаем сумму только нужных строк:

=СУММПРОИЗВ((A2:A10="Москва")*(C2:C10))

Чем это лучше СУММЕСЛИМН: внутри можно ставить функции от диапазона — месяц из даты, длину текста, первые буквы, — и условия «ИЛИ». Формулу массива при этом вводить не нужно: СУММПРОИЗВ работает с массивами сама, в любой версии.

То же самое формулой в Excel

=СУММПРОИЗВ(B2:B100;C2:C100) — сумма цена × количество по всем строкам
=СУММПРОИЗВ((A2:A100="Москва")*(D2:D100)) — сумма по одному условию
=СУММПРОИЗВ((A2:A100="Москва")*(B2:B100="опт")*(D2:D100)) — сумма по двум условиям — «И»
=СУММПРОИЗВ(((A2:A100="Москва")+(A2:A100="СПб")>0)*(D2:D100)) — сумма по условию «ИЛИ»: Москва или Санкт-Петербург
=СУММПРОИЗВ((МЕСЯЦ(E2:E100)=9)*(D2:D100)) — сумма за сентябрь по столбцу с датами — СУММЕСЛИМН так не умеет
=СУММПРОИЗВ(--(ДЛСТР(A2:A100)>10)) — количество ячеек, где текст длиннее 10 знаков

Пошагово

Собрать сумму по условиям

  1. Каждое условие запишите в скобках: (A2:A100="Москва").
  2. Перемножьте условия между собой — это «И» — и умножьте на столбец, который суммируете.
  3. Оберните всё в СУММПРОИЗВ.
  4. Проверьте, что все диапазоны одинаковой длины: A2:A100 и D2:D100, а не D2:D99.

Количество вместо суммы — уберите столбец значений и оставьте только условия: =СУММПРОИЗВ((A2:A100="Москва")*(B2:B100="опт")). Если условие одно, поставьте перед ним два минуса: они превращают ИСТИНА и ЛОЖЬ в единицы и нули.

Условие «ИЛИ» — условия не перемножаются, а складываются, и результат проверяется на «больше нуля», чтобы строка, подходящая под оба условия, не посчиталась дважды.

Где обычно ломается

Основание: синтаксис, число массивов, требование одинаковой размерности с ошибкой #ЗНАЧ!, трактовка нечисловых элементов как нулей и совет не ссылаться на целые столбцы — справка Microsoft «Функция СУММПРОИЗВ» (support.microsoft.com). Данные проверены: 2026-09-16.

Частые вопросы

Excel СУММПРОИЗВ с условием
=СУММПРОИЗВ((A2:A100="Москва")*(D2:D100)) — условие в скобках превращается в единицы и нули и отсекает лишние строки.
Что делает функция СУММПРОИЗВ в Excel
Перемножает диапазоны построчно и складывает результаты. С условиями в скобках считает суммы и количество по любым признакам.
СУММПРОИЗВ Excel на английском
SUMPRODUCT. Аргументы в английском Excel разделяются запятой: =SUMPRODUCT(B2:B10,C2:C10).
СУММПРОИЗВ в Excel: примеры с условиями
Два условия «И» — перемножить: (A="Москва")*(B="опт")*D. Условие «ИЛИ» — сложить и проверить на больше нуля.
Как работает формула СУММПРОИЗВ в Excel
Excel берёт первые элементы всех массивов, перемножает, потом вторые и так до конца, и складывает все произведения.

Связанные страницы

Как сделать в Excel
СУММЕСЛИ, СУММЕСЛИМН и СЧЁТЕСЛИ
Как сделать в Excel
Умножение
Как сделать в Excel
Посчитать количество ячеек
Как сделать в Excel
И, ИЛИ, НЕ
Скопировано