Урок курса

Условная агрегация: СУММЕСЛИ, СУММЕСЛИМН, СЧЁТЕСЛИМН

Excel с нуля: формулы, ВПР, сводные таблицы и Google Таблицы

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

Синтаксис СУММЕСЛИ: три аргумента и их роли

СУММЕСЛИ принимает два обязательных аргумента и один необязательный:

=СУММЕСЛИ(диапазон_условия; условие; [диапазон_суммирования])

Представьте таблицу продаж: в столбце A — регион, в столбце C — сумма сделки. Задача — посчитать выручку только по региону «Север».

=СУММЕСЛИ(A2:A10; "Север"; C2:C10)

Функция идёт по A2:A10, и каждый раз, когда в ячейке написано «Север», добавляет к итогу число из той же строки столбца C.

Первый аргумент — диапазон, где проверяется условие (A2:A10). Именно здесь функция ищет совпадения.

Второй аргумент — само условие. В данном случае текст «Север» в кавычках.

Третий аргумент — диапазон с числами, которые нужно сложить (C2:C10).

Критически важно: первый и третий диапазоны должны быть одинакового размера. Если первый занимает A2:A10 (9 строк), третий тоже должен быть ровно 9 строк — например, C2:C10. Если размеры не совпадают, Excel начинает с верхней левой ячейки диапазона суммирования и фактически использует область размера диапазона условия. В расчёт могут попасть не те ячейки, поэтому задавайте диапазоны одинакового размера и формы.

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

Запись условия: текст, число, оператор сравнения, ссылка на ячейку

Второй аргумент СУММЕСЛИ — условие — можно записать четырьмя способами, и каждый требует своего синтаксиса.

Точный текст. Текстовое значение берётся в двойные кавычки:

=СУММЕСЛИ(A2:A10; "Север"; C2:C10)

Функция отберёт только те строки, где ячейка равна слову «Север» — регистр не важен.

Точное число. Число пишется без кавычек:

=СУММЕСЛИ(B2:B10; 5; C2:C10)

Здесь функция ищет строки, где в B стоит ровно 5.

Оператор сравнения. Когда нужно не точное совпадение, а диапазон значений, оператор и число объединяются в одну текстовую строку в кавычках:

=СУММЕСЛИ(C2:C10; ">500"; C2:C10)

Доступные операторы: >, <, >=, <=, <> (не равно).

Оператор + ссылка на ячейку. Если порог хранится в ячейке (например, в E2 написано 500 и пользователь может его менять), оператор и ссылку соединяют через амперсанд:

=СУММЕСЛИ(C2:C10; ">"&E2; C2:C10)

Excel сначала возьмёт значение из E2, затем склеит его с оператором и получит строку ">500" — ту же, что в предыдущем примере.

Частая ошибка — написать >E2 напрямую, без кавычек и амперсанда:

=СУММЕСЛИ(C2:C10; >E2; C2:C10)   ← неверно, вернёт ошибку

Excel не понимает >E2 как выражение внутри аргумента функции: для него это бессмысленный набор символов. Кавычки вокруг оператора и амперсанд перед ссылкой — обязательны.

Эти четыре формы работают одинаково во всех функциях условной агрегации: СУММЕСЛИ, СУММЕСЛИМН и СЧЁТЕСЛИМН используют один и тот же синтаксис условия.

Синтаксис СУММЕСЛИМН: диапазон суммирования первым и пары условий

Когда нужно наложить сразу два или больше условий, СУММЕСЛИ не справится — у неё только одно условие. Для нескольких используют СУММЕСЛИМН.

Синтаксис выглядит так:

=СУММЕСЛИМН(диапазон_суммирования; диапазон_условия1; условие1; диапазон_условия2; условие2; ...)

Пример: таблица с регионом в столбце A, категорией товара в столбце B и суммой продаж в столбце C. Нужно посчитать выручку по региону «Север» и категории «Электроника»:

=СУММЕСЛИМН(C2:C100; A2:A100; "Север"; B2:B100; "Электроника")

Функция пройдёт по каждой строке, проверит оба условия одновременно и добавит значение из C только там, где выполнены оба.

Главное отличие от СУММЕСЛИ — диапазон суммирования стоит первым, а не третьим.

Это не опечатка и не случайность. В СУММЕСЛИ логика читается как «где проверяем → что ищем → что суммируем». В СУММЕСЛИМН после диапазона суммирования идут пары «где проверяем / что ищем», и таких пар может быть от одной до 127. Так определён синтаксис СУММЕСЛИМН: первый аргумент — единственный диапазон суммирования, затем идут пары «диапазон условия / условие». Этот порядок нужно проверять отдельно от СУММЕСЛИ.

Что произойдёт, если перепутать порядок и написать диапазон условия первым:

=СУММЕСЛИМН(A2:A100; "Север"; C2:C100; B2:B100; "Электроника")   ← неверно

Excel попробует суммировать значения из A2:A100 (где находятся текстовые названия регионов), а «Север» воспримет как диапазон условия. Для этой записи Excel вернёт ошибку: текст "Север" оказался на месте диапазона условия.

Как не запутаться: перед тем как вводить формулу, сначала определите столбец с числами для сложения — он всегда идёт первым аргументом. Все остальные аргументы — это пары «столбец для проверки / условие».

Как и в СУММЕСЛИ, все диапазоны — суммирования и условий — должны быть одинакового размера. Если диапазон суммирования C2:C100 (99 строк), то A2:A100 и B2:B100 тоже должны быть по 99 строк.

Русский Excel с расчётами СУММЕСЛИ по одному условию и СУММЕСЛИМН по двум условиям
Русский Excel с расчётами СУММЕСЛИ по одному условию и СУММЕСЛИМН по двум условиям

СЧЁТЕСЛИМН: подсчёт строк по нескольким одновременным условиям

СУММЕСЛИМН отвечает на вопрос «на сколько» — какова суммарная выручка, итоговый объём, общий вес. Но иногда нужен ответ на другой вопрос: «сколько» — сколько строк, сколько сделок, сколько клиентов удовлетворяют условиям.

Для этого используют СЧЁТЕСЛИМН:

=СЧЁТЕСЛИМН(диапазон_условия1; условие1; диапазон_условия2; условие2; ...)

Та же таблица: регион в A, категория в B, сумма в C. Нужно узнать, сколько сделок было в регионе «Север» по категории «Электроника»:

=СЧЁТЕСЛИМН(A2:A100; "Север"; B2:B100; "Электроника")

Функция не складывает числа — она просто считает строки, где одновременно выполнились оба условия. Результат — целое число: количество совпавших строк.

Главное структурное отличие от СУММЕСЛИМН: у СЧЁТЕСЛИМН нет аргумента «диапазон суммирования». Функция начинается сразу с первой пары «диапазон / условие». Это логично: нечего суммировать — нужно только посчитать.

Как выбрать между двумя функциями на практике:

  • Нужна сумма значений по отобранным строкам → СУММЕСЛИМН
  • Нужно количество строк, удовлетворяющих условиям → СЧЁТЕСЛИМН

Например, из одной таблицы можно получить сразу два ответа:

=СУММЕСЛИМН(C2:C100; A2:A100; "Север"; B2:B100; "Электроника")

Вернёт суммарную выручку по северным сделкам с электроникой.

=СЧЁТЕСЛИМН(A2:A100; "Север"; B2:B100; "Электроника")

Вернёт количество таких сделок.

Разделив одно на другое, можно получить среднюю сумму сделки — но это уже арифметика поверх двух формул, а не отдельная функция.

Попробуйте решить

В A2:A9 указан регион, в B2:B9 — товар, в C2:C9 — выручка. Какая формула посчитает выручку только по строкам, где регион «Север» и товар «Стол»?

Продолжить с проверкой и прогрессом

Откройте интерактивный раннер с заданиями урока.

Перейти к интерактивному уроку