Подсчёт строк при выполнении внутренних условий в Excel
Допустим, у вас есть отчёт о продажах товаров за текущий и прошлый год, и теперь нужно подсчитать количество товаров, у которых продажи в текущем году либо превышают продажи прошлого года, либо, наоборот, ниже них — как показано на снимке экрана ниже. Обычно для этого добавляют вспомогательный столбец, чтобы рассчитать разницу между продажами за два года, а затем применяют функцию СЧЁТЕСЛИ (COUNTIF) для получения результата. Однако в этой статье я покажу, как с помощью функции СУММПРОИЗВ (SUMPRODUCT) получить нужный результат напрямую — без создания вспомогательного столбца.

Подсчёт строк при выполнении внутренних условий с помощью функции СУММПРОИЗВ (SUMPRODUCT)/a>
Подсчёт строк при выполнении внутренних условий с помощью функции СУММПРОИЗВ (SUMPRODUCT)
Для подсчёта строк, соответствующих внутренним расчётным условиям, в Excel отлично подойдёт функция СУММПРОИЗВ (SUMPRODUCT). Её общий синтаксис выглядит следующим образом:
- logical_expressionСлужит для сравнения значений в строке или столбце.
1. Чтобы узнать количество товаров с ростом продаж, введите приведённую ниже формулу в любую пустую ячейку:
Чтобы получить количество товаров с уменьшенными продажами, примените следующую формулу:
Примечание: В приведённой выше формуле B2:B8<C2:C8 и B2:B8>C2:C8 — это логические выражения, используемые для сравнения значений в столбце B со значениями в столбце C.
2. Затем нажмите клавишу Enter, чтобы получить нужный результат (см. снимок экрана):

Объяснение формулы:
=SUMPRODUCT(--(B2:B8<,C2:C8))
- B2:B8<C2:C8: Это логическое выражение сравнивает значения в столбце B со значениями в столбце C построчно и возвращает массив вида: {ИСТИНА;ЛОЖЬ;ИСТИНА;ИСТИНА;ЛОЖЬ;ИСТИНА;ИСТИНА}.
- --(B2:B8<C2:C8)=--({TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;TRUE}): Двойной минус (--) здесь преобразует значение ИСТИНА в 1, а ЛОЖЬ — в 0. В результате вы получите массив вида: {1;0;1;1;0;1;1}.
- SUMPRODUCT(--(B2:B8<C2:C8))=SUMPRODUCT({1,0,1,1,0,1,1}): Эта функция СУММПРОИЗВ (SUMPRODUCT) складывает все элементы массива и возвращает результат — 5.
Используемая связанная функция:
- SUMPRODUCT:
- Функция СУММПРОИЗВ (SUMPRODUCT) позволяет умножать два или более столбцов или массивов, а затем суммировать полученные произведения.
Другие статьи:
- Подсчёт строк при выполнении нескольких условий
- Чтобы подсчитать количество строк в диапазоне по нескольким критериям, часть из которых основана на логических проверках на уровне отдельных строк, воспользуйтесь функцией СУММПРОИЗВ (SUMPRODUCT) в Excel.
- Подсчёт совпадений между двумя столбцами
- Например, у вас есть два списка данных — в столбце A и в столбце C — и вы хотите сравнить эти столбцы, подсчитав, сколько раз значение из столбца A совпадает со значением в столбце C в той же строке, как показано на снимке экрана ниже. В этом случае функция СУММПРОИЗВ (SUMPRODUCT) станет для вас идеальным решением этой задачи в Excel.
- Подсчёт количества ячеек, содержащих определённый текст
- Допустим, у вас есть список текстовых строк, и вы хотите подсчитать количество ячеек, содержащих определённый текст как часть своего содержимого. В этом случае на помощь приходят символы подстановки (*) — они заменяют любой текст или символы в критериях функции СЧЁТЕСЛИ (COUNTIF). В этой статье я покажу, как с помощью формул решить эту задачу в Excel.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает вам выделиться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.