Функции и формулы

Функция СУММПРОИЗВ в Excel для отчёта продаж по регионам

СУММПРОИЗВ в Excel — это функция, которая перемножает элементы диапазонов построчно и возвращает сумму произведений, для тех, кто считает выручку по количеству и цене. Массивы должны быть одного размера, иначе функция вернёт #ЗНАЧ![1]. Ниже — синтаксис, условия в скобках, логика «И» и «ИЛИ», средневзвешенная цена и сбои, которые ломают итог.

Тренажёр: 6 шагов

Выручку по таблице «количество × цена» обычно считают через вспомогательный столбец: перемножают каждую строку, а потом складывают. Справка Microsoft показывает, что одна функция даёт тот же итог, что и длинная запись =C2*D2+C3*D3+C4*D4+C5*D5[1]. Вспомогательный столбец при этом не нужен, и формула не растёт вместе с таблицей.

Путь к рабочей формуле такой: найти столбцы количества и цены, ввести формулу СУММПРОИЗВ с двумя диапазонами, проверить итог на ручной сумме произведений, исправить #ЗНАЧ! из-за разных размеров и затем скопировать формулу на свои данные с другими критериями. СУММПРОИЗВ в Excel после этого заменяет и вспомогательный столбец, и часть формул с условиями.

Ключевые факты: СУММПРОИЗВ в Excel

  • СУММПРОИЗВ перемножает элементы массивов, стоящие на одинаковых местах, и возвращает сумму произведений[1].
  • В формуле можно перемножить от 2 до 255 массивов, обязателен только первый[1].
  • Массивы разного размера дают ошибку #ЗНАЧ!, а нечисловые элементы функция считает нулями[1].
  • Скобки со сравнениями внутри СУММПРОИЗВ перемножают для логики «И» и складывают для логики «ИЛИ».
  • Справка Microsoft не рекомендует ссылки на целые столбцы: функция перемножит 1 048 576 ячеек каждого[1].

Как работает СУММПРОИЗВ в Excel: синтаксис и сумма произведений

СУММПРОИЗВ перемножает элементы диапазонов, стоящие на одинаковых местах, и складывает все произведения: =СУММПРОИЗВ(массив1;[массив2];[массив3];…)[1]. Обязателен только первый массив, а перемножить можно от 2 до 255 массивов[1]. В английском интерфейсе функция называется SUMPRODUCT, а сама операция — сумма произведений, отсюда и русское имя.

Все примеры страницы построены на одной таблице продаж:

ABCD
1ТоварРегионКол-воЦена
2ЧайСевер10250
3КофеЮг4900
4ЧайЮг6250
5СахарСевер2080
6КофеСевер3900

Формула =СУММПРОИЗВ(C2:C6;D2:D6) вернёт 11900. Excel считает 10×250 + 4×900 + 6×250 + 20×80 + 3×900 — ровно то, что дала бы запись =C2*D2+C3*D3+C4*D4+C5*D5+C6*D6. Разница в длине: при новой строке достаточно поправить два адреса, а не дописывать ещё одно слагаемое. Порядок аргументов значения не имеет — от перестановки множителей сумма произведений не меняется. Удобно ставить первым столбец количества, вторым цену, как в шапке таблицы: формулу тогда легче читать и проверять.

Справка Microsoft ставит одно требование: массивы-аргументы должны иметь одинаковые размерности[1]. Нечисловые элементы массива функция считает нулями[1], поэтому пустая ячейка в столбце количества просто обнулит свою строку. По справке СУММПРОИЗВ есть в Excel 2016, Excel 2019, Excel 2021, Excel 2024 и Microsoft 365, включая Mac[1].

Миф: СУММПРОИЗВ сама подрежет диапазоны разного размера и сложит то, что совпало. На деле при разных размерностях функция возвращает #ЗНАЧ!, как сказано в справке Microsoft[1].

Разобравшись с базовой записью, переходим к отбору строк — ради него функцию чаще всего и выбирают.

Пошагово: выручка по региону через СУММПРОИЗВ со сравнением

СУММПРОИЗВ в Excel учитывает только нужные строки, если добавить в формулу сравнение в скобках: оно даёт для каждой строки ИСТИНА или ЛОЖЬ. При умножении ИСТИНА превращается в 1, ЛОЖЬ — в 0, и строки с нулём выпадают из суммы.

  1. Выберите ячейку для итога, например F5.
  2. Введите =СУММПРОИЗВ((B2:B6="Север")*C2:C6*D2:D6) — сравнение по региону стоит в скобках первым множителем.
  3. Нажмите Enter и проверьте результат: 6800. Сумма произведений здесь собрана только по строкам, где сравнение дало единицу.
  4. Сверьте с ручным расчётом: строки 2, 5 и 6 дают 2500 + 1600 + 2700 = 6800.
  5. Замените «Север» ссылкой на ячейку с названием региона, чтобы формулу можно было скопировать на другие регионы.

Если регион записан в ячейке F2, формула примет вид =СУММПРОИЗВ((B2:B6=F2)*C2:C6*D2:D6), и итог по другому региону появится после смены одного слова в F2. Справка описывает тот же приём: массивы с условиями берут в скобки и перемножают, например продажи по региону и товару — (B2:B9=B12)*(C2:C9=C12)*D2:D9[1]. Вместо точки с запятой между массивами можно ставить и другие операторы: звёздочку, косую черту, плюс или минус[1].

Пошаговый расчёт такой формулы показывает команда вычисления формулы на вкладке «Формулы»[1]: видно, как сравнение превращается в набор ИСТИНА и ЛОЖЬ, а потом в единицы и нули. Соберите выручку района в тренажёре: урок меняет регион и проверяет, что сравнение стоит внутри СУММПРОИЗВ, а не в отдельном столбце.

Условие внутри скобок может применять функцию к каждой ячейке: =СУММПРОИЗВ((ЛЕВСИМВ(A2:A6;1)="К")*C2:C6) сложит количество товаров на букву «К» и вернёт 7. Однако одно сравнение — только начало: два и больше сравнений соединяют двумя разными способами.

Логика «И» или «ИЛИ» в СУММПРОИЗВ: чем отличаются умножение и сложение

Логика «И» в СУММПРОИЗВ отличается от «ИЛИ» знаком между скобками: условия «И» перемножают, а условия «ИЛИ» складывают. Произведение равно единице, только когда выполнены все условия; сумма больше нуля, когда выполнено хотя бы одно.

ЗадачаФормулаРезультат
Север и чай («И»)=СУММПРОИЗВ((B2:B6="Север")*(A2:A6="Чай")*C2:C6*D2:D6)2500
Север и партия больше 5 штук («И»)=СУММПРОИЗВ((B2:B6="Север")*(C2:C6>5)*C2:C6)30
Чай или кофе («ИЛИ»)=СУММПРОИЗВ(((A2:A6="Чай")+(A2:A6="Кофе"))*C2:C6*D2:D6)10300

Для «ИЛИ» важны внешние скобки вокруг суммы условий: без них Excel сначала умножит второе условие на количество, а потом прибавит первое. Если оба условия «ИЛИ» могут выполниться в одной строке, сумма станет равна двум, и строка посчитается дважды. В примере с чаем и кофе так не бывает: в одной ячейке может стоять только одно название. Проверить итог легко по частям: сумма произведений по чаю равна 4000, по кофе — 6300, вместе 10300.

СУММПРОИЗВ в Excel с условиями удобнее держать на ссылках: регион в одной ячейке, товар в другой. Тогда формулу можно скопировать в таблицу-сводку, где по строкам идут регионы, а по столбцам — товары, и закрепить адреса исходных диапазонов знаком доллара.

Не путать: сумма по простым условиям без умножения столбцов — задача СУММЕСЛИ и её варианта с несколькими условиями — подробнее на странице о функции СУММЕСЛИ и суммах по критерию.

Остаётся понять, как та же функция считает средневзвешенную цену и количество строк.

Средневзвешенная цена и подсчёт строк через СУММПРОИЗВ: примеры

СУММПРОИЗВ считает средневзвешенную цену, если разделить сумму произведений на сумму весов: =СУММПРОИЗВ(C2:C6;D2:D6)/СУММ(C2:C6). Для таблицы продаж результат — 276,74, столько в среднем стоит одна проданная единица с учётом количества. СУММПРОИЗВ в Excel здесь заменяет сразу два вспомогательных столбца: произведение строки и общий итог.

ПоказательФормулаРезультат
выручка=СУММПРОИЗВ(C2:C6;D2:D6)11900
всего единиц=СУММ(C2:C6)43
цена, взвешенная по количеству=СУММПРОИЗВ(C2:C6;D2:D6)/СУММ(C2:C6)276,74

Простое среднее цен в столбце D дало бы другую цифру, потому что не учитывает, что сахара продано больше всего. Подробнее о разнице простого и взвешенного вариантов — на странице о среднем значении и средневзвешенном.

Подсчёт строк по условию делается тем же приёмом, но без столбца значений, и функция возвращает уже не сумму, а количество. Двойной минус превращает ИСТИНА и ЛОЖЬ в 1 и 0: =СУММПРОИЗВ(--(B2:B6="Север")) вернёт 3. Если сравнение уже умножается на столбец, двойной минус не нужен — умножение само переводит логические значения в числа.

Внутри скобок можно проверять и даты: сравнение (МЕСЯЦ(A2:A100)=3), умноженное на столбец количества, оставит только мартовские строки, если в столбце A стоят настоящие даты, а не текст. Для отчёта по месяцам это заменяет вспомогательный столбец с номером месяца.

Миф: любой текст в диапазоне ломает формулу. На деле нечисловые элементы массива функция считает нулями, а #ЗНАЧ! даёт только умножение текста звёздочкой, по справке Microsoft[1].

Именно поэтому разные способы записи требуют отдельного разбора ошибок: одна и та же таблица может дать ноль или #ЗНАЧ!.

Когда СУММПРОИЗВ не подойдёт: #ЗНАЧ!, целые столбцы и текст

СУММПРОИЗВ не подойдёт, если диапазоны разного размера, ссылки ведут на целые столбцы или в перемножаемых ячейках стоит текст. Справка Microsoft разбирает эти случаи отдельной страницей про ошибку #ЗНАЧ![2].

  • Если у диапазонов разные последние строки, как D2:D13 и E2:E10, функция вернёт #ЗНАЧ![2]: выровняйте адреса до E13.
  • При ссылках вида A:A функция перемножит 1 048 576 ячеек каждого столбца[1], и книга заметно замедлится: указывайте точные границы таблицы.
  • Если в столбце, который умножают звёздочкой, есть текст «нет», аргумент C2:C3*E2:E3 вернёт #ЗНАЧ!, а те же диапазоны через точку с запятой дадут 0.
  • Когда нужна простая сумма по одному-двум условиям без умножения столбцов, понятнее функция с условием в аргументах.
СимптомПричинаЧто сделать
#ЗНАЧ! сразу после вводадиапазоны разного размеравыровнять первую и последнюю строки
#ЗНАЧ! в формуле с условиямитекст в столбце, умноженном звёздочкойочистить текст или перейти на точку с запятой
итог равен нулюусловие не совпало ни с одной строкойпроверить текст условия и пробелы
книга считает медленноссылки на целые столбцызаменить A:A на точный диапазон
Миф: ссылка на весь столбец A:A ничего не стоит. На деле функция перемножит 1 048 576 ячеек столбца, поэтому справка Microsoft не рекомендует такие ссылки[1].

В Google Таблицах функция называется SUMPRODUCT и тоже требует массивов одного размера; второй массив там можно не указывать — он считается набором единиц[3]. Обычное сложение столбцов разобрано на странице о сумме столбца и Автосумме, а другие функции для расчётов собраны в каталоге формул Excel с разбором функций.

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

Как сделать СУММПРОИЗВ с несколькими условиями?

Несколько условий в СУММПРОИЗВ записывают в отдельных скобках и перемножают: строка попадёт в сумму произведений, только если выполнены все. Для логики «ИЛИ» условия складывают внутри общих скобок.

Зачем в СУММПРОИЗВ двойной минус?

Двойной минус превращает ИСТИНА и ЛОЖЬ в 1 и 0. Он нужен, когда сравнение стоит отдельным аргументом без умножения, например при подсчёте строк.

Почему СУММПРОИЗВ выдаёт #ЗНАЧ!?

Ошибка #ЗНАЧ! появляется, когда у диапазонов разный размер или в перемножаемом столбце стоит текст[2]. Сравните первую и последнюю строку во всех аргументах.

Чем СУММПРОИЗВ отличается от СУММЕСЛИМН?

СУММПРОИЗВ в Excel отличается тем, что перемножает столбцы и допускает логику «ИЛИ» и функции внутри сравнений. Для простой суммы по критериям функция с условиями в аргументах короче.

Работает ли СУММПРОИЗВ в Google Таблицах?

Да, в Google Таблицах есть SUMPRODUCT с массивами одного размера[3]. Второй массив там можно не указывать: он считается набором единиц.

Источники

  1. [1] Microsoft, справка «Функция СУММПРОИЗВ», 2026
  2. [2] Microsoft, справка «Исправление ошибки #ЗНАЧ! в функции СУММПРОИЗВ», 2026
  3. [3] Google, справка «SUMPRODUCT - Google Docs Editors Help», 2026

Похожие темы

Ссылка на другой лист и книгуСсылка на другой лист — это адрес ячейки с именем листа и восклицательным знаком для тех, кто держит справочн…тренажёрСложные формулы и их проверкаПроверка формул в Excel — это набор команд для тех, кто хочет увидеть, как сложная формула получила результат…тренажёрРазность дат и возрастРазность дат в Excel — это число дней между двумя датами для тех, кто считает сроки, длительность командирово…тренажёрРазделить текстРазделить текст в Excel — значит разложить одну строку на части по столбцам для тех, кто разбирает ФИО, адрес…тренажёрРАНГ, МЕДИАНА и промежуточные итогиРанг в Excel — это номер места числа в списке для тех, кто строит рейтинг продаж, баллов или сроков. По справ…тренажёрРабочие дни: ЧИСТРАБДНИ и РАБДЕНЬКоличество рабочих дней в Excel — это число будних дней между двумя датами для тех, кто считает сроки договор…тренажёр