Суммирование данных в Excel с учетом критериев

Иван Корнев·12.04.2026·5 мин

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

Краткий ответ: Для одного условия пишите =СУММЕСЛИ(где_искать; "условие"; что_сложить). Для нескольких условий — =СУММЕСЛИМН(что_сложить; где_искать1; "условие1"; где_искать2; "условие2").

Выбор функции: когда использовать СУММ, СУММЕСЛИ или СУММЕСЛИМН

Понимание разницы между этими функциями сэкономит вам время и избавит от ошибок в формулах:

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

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

Функция СУММЕСЛИ: работа с одним условием

Эта функция проверяет диапазон на соответствие критерию и суммирует соответствующие значения из другого диапазона (или того же самого).

Синтаксис

=СУММЕСЛИ(диапазон_проверки; критерий; [диапазон_суммирования])
  1. Диапазон проверки: Ячейки, в которых мы ищем совпадение (например, столбец с названиями городов).
  2. Критерий: Условие в кавычках ("Москва", ">1000") или ссылка на ячейку с условием.
  3. Диапазон суммирования: Числа, которые нужно сложить. Если этот аргумент опущен, Excel просуммирует сами ячейки из первого аргумента.

Практические примеры

Пример 1. Сумма продаж по конкретному городу Допустим, в столбце B указаны города, а в столбце C — суммы продаж. Нужно найти итог по Москве.

=СУММЕСЛИ(B2:B100; "Москва"; C2:C100)

Пример 2. Сумма значений больше определенной цифры Нужно сложить все расходы из столбца C, которые превышают 5000 рублей.

=СУММЕСЛИ(C2:C100; ">5000")

Обратите внимание: здесь третий аргумент не нужен, так как мы суммируем те же ячейки, которые проверяем.

Функция СУММЕСЛИМН: работа с несколькими условиями

Если задача требует учета двух и более факторов (например, «продажи» + «менеджер Иванов» + «январь»), используйте СУММЕСЛИМН.

Синтаксис

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

Важное отличие: В этой функции первым аргументом всегда идет диапазон, который нужно суммировать. Затем идут пары «где искать» и «что искать».

Практические примеры

Пример 3. Продажи по региону и месяцу Требуется сумма из столбца D (Выручка), где Регион (B) = "Север" И Месяц (E) = "Январь".

=СУММЕСЛИМН(D2:D100; B2:B100; "Север"; E2:E100; "Январь")

Пример 4. Фильтрация по тексту и числу Сумма заказов клиента "ООО Партнер" (F), у которых статус "Оплачено" (G) и сумма больше 10 000 (D).

=СУММЕСЛИМН(D2:D100; F2:F100; "ООО Партнер"; G2:G100; "Оплачено"; D2:D100; ">10000")

Частая ошибка: В функции СУММЕСЛИМН все диапазоны условий должны иметь одинаковое количество строк, что и диапазон суммирования. Если один диапазон короче, вы получите ошибку #ЗНАЧ!.

Продвинутые техники и работа с операторами

Для гибкой настройки критериев используются специальные символы и ссылки на ячейки.

ОператорЗначениеПример формулыОписание
>Больше">100"Суммирует значения строго больше 100
>=Больше или равно">=01.01.2026"Суммирует даты с 1 января 2026 и позже
<>Не равно"<>Отмена"Суммирует всё, кроме строк со словом "Отмена"
*Любой текст"Иван*"Суммирует строки, начинающиеся на "Иван"
?Один символ"Т?ст"Найдет "Тест", "Тост", но не "Текст"

Использование ссылок на ячейки

Вместо того чтобы вписывать условие прямо в формулу, лучше ссылаться на ячейку. Это позволяет менять критерий без редактирования кода формулы.

Если в ячейке A1 написано название города, формула будет выглядеть так:

=СУММЕСЛИ(B2:B100; A1; C2:C100)

Если нужно собрать условие из текста и числа (например, "больше чем значение в A1"):

=СУММЕСЛИМН(C2:C100; C2:C100; ">" & A1)

Знак амперсанда & склеивает оператор сравнения и значение из ячейки.

Работа с датами

Даты в условиях должны быть корректно распознаны Excel.

  • Вариант 1 (строка): ">01.01.2026"
  • Вариант 2 (функция ДАТА): ">"&ДАТА(2026;1;1) — более надежный способ, не зависящий от региональных настроек.

Типичные ошибки и способы их исправления

  1. Ошибка #ЗНАЧ! из-за разных размеров диапазонов.

    • Причина: Вы проверяете диапазон A2:A100, а суммируете B2:B105.
    • Решение: Выделите все диапазоны мышкой, убедившись, что они начинаются и заканчиваются в одних и тех же строках.
  2. Результат 0, хотя данные есть.

    • Причина: Числа сохранены как текст (часто бывает при выгрузке из 1С или банковских отчетов). В ячейке может стоять зеленый треугольник.
    • Решение: Преобразуйте текст в числа через «Данные» -> «Текст по столбцам» или умножьте диапазон на 1.
  3. Неправильные кавычки.

    • Причина: Текстовые критерии и условия с математическими знаками (>, <) обязательно должны быть в двойных кавычках " ". Ссылки на ячейки — без кавычек.
    • Правильно: ">100", "Москва", A1.
    • Неправильно: >100, "A1".
  4. Забытая фиксация диапазонов ($).

    • Причина: При протягивании формулы вниз диапазоны смещаются.
    • Решение: Используйте абсолютные ссылки: $B$2:$B$100. Нажимайте F4 после выделения диапазона в формуле.

Часто задаваемые вопросы (FAQ)

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

Можно ли использовать подстановочные знаки в условиях? Да. Символ * заменяет любое количество символов, а ? — ровно один символ. Например, "*товар*" найдет ячейки, содержащие слово "товар" в любом месте строки.

Как просуммировать значения по нескольким условиям «ИЛИ»? Функции СУММЕСЛИ и СУММЕСЛИМН работают по логике «И» (все условия должны выполняться). Для логики «ИЛИ» (например, сумма по Москве ИЛИ Питеру) нужно сложить две отдельные функции: =СУММЕСЛИ(A:A; "Москва"; B:B) + СУММЕСЛИ(A:A; "Питер"; B:B) Либо использовать массив констант внутри одной функции (для продвинутых пользователей): =СУММ(СУММЕСЛИ(A:A; {"Москва";"Питер"}; B:B)).

Почему формула не видит даты? Убедитесь, что в ячейках с датами установлен формат «Дата», а не «Текст». Если дата введена как текст, условие ">01.01.2026" не сработает. Используйте функцию ДАТАЗНАЧ или пересохраните файл в правильном формате.