Осваиваем функцию СУММЕСЛИМН для сложной аналитики

Иван Корнев·09.04.2026·4 мин

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

Главное правило: Функция складывает числа только тогда, когда все указанные условия истинны (логика «И»). Если хотя бы одно условие не выполняется, строка игнорируется.

Синтаксис и порядок аргументов

Правильное построение формулы — залог её работы. Структура функции выглядит так:

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

Ключевые особенности синтаксиса:

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

Пример базовой формулы

Допустим, в столбце C указаны суммы продаж, в A — города, в B — товары. Нам нужно найти сумму продаж «Яблок» в «Москве»:

=СУММЕСЛИМН(C:C; A:A; "Москва"; B:B; "Яблоки")

Работа с различными типами условий

Гибкость функции заключается в возможности использовать разные типы критериев: текст, числа, даты и логические операторы.

Текстовые и числовые критерии

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

Тип условияПример записи в формулеОписание
Точное совпадение"Москва"Ищет ячейки, содержащие ровно этот текст.
Больше/меньше">100"Суммирует значения строго больше 100.
Не равно"<>Отменен"Исключает строки со статусом «Отменен».
Ссылка на ячейкуE1Использует значение из ячейки E1 (без кавычек).
Оператор + ссылка">"&E1Суммирует значения больше того, что в E1.

Если вы используете ссылку на ячейку вместе с оператором (например, «больше чем значение в A1»), обязательно соединяйте их амперсандом: ">"&A1. Запись ">A1" будет искать текст «>A1», а не сравнивать числа.

Специфика работы с датами

Даты в Excel хранятся как числа, поэтому к ним применимы все математические операторы. Однако важно соблюдать формат.

Задача: Просуммировать продажи за январь 2026 года. Диапазон дат — столбец D, суммы — столбец C.

=СУММЕСЛИМН(C:C; D:D; ">=01.01.2026"; D:D; "<=31.01.2026")

Или использование функции ДАТА для надежности (не зависит от настроек региона): =СУММЕСЛИМН(C:C; D:D; ">="&ДАТА(2026;1;1); D:D; "<="&ДАТА(2026;1;31))

Практические сценарии использования

Рассмотрим реальные кейсы, которые часто встречаются в работе аналитиков и бухгалтеров.

1. Анализ продаж по менеджерам и периодам

У вас есть таблица, где нужно выделить эффективность конкретного сотрудника за квартал.

  • Сумма: Столбец F (Выручка).
  • Условие 1: Столбец B (Менеджер) = "Иванов".
  • Условие 2: Столбец A (Дата) >= 01.01.2026.
  • Условие 3: Столбец A (Дата) <= 31.03.2026.

Формула: =СУММЕСЛИМН(F:F; B:B; "Иванов"; A:A; ">=01.01.2026"; A:A; "<=31.03.2026")

2. Исключение пустых значений

Иногда нужно просуммировать данные только по тем строкам, где заполнен комментарий или указан номер накладной. Для этого используется оператор «не равно пусто».

=СУММЕСЛИМН(C:C; D:D; "<>") Эта формула сложит значения в столбце C только там, где столбец D не пуст.

3. Использование подстановочных знаков

Если название товара может варьироваться (например, «Ноутбук ASUS», «Ноутбук Lenovo»), но вам нужны все ноутбуки, используйте звездочку *.

=СУММЕСЛИМН(C:C; B:B; "*Ноутбук*") Звездочка заменяет любое количество символов. Вопросительный знак ? заменяет ровно один символ.

Частые ошибки и способы их устранения

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

  • Разная размерность диапазонов. Самый частый источник ошибки #ЗНАЧ!. Если диапазон суммирования C2:C100, то и диапазоны условий должны быть строго A2:A100, B2:B100 и т.д., а не A:A или A2:A105.
    • Решение: Выделите все диапазоны в формуле и убедитесь, что они начинаются и заканчиваются на одной строке.
  • Числа в кавычках. Запись ">100" работает, а вот "100" (просто число в кавычках) иногда может восприниматься как текст, особенно если в исходной таблице числа сохранены как текст.
    • Решение: Числовые критерии точного совпадения пишите без кавычек: 100.
  • Пробелы в данных. Ячейка с текстом "Москва " (с пробелом в конце) не равна "Москва".
    • Решение: Используйте функцию СЖПРОБЕЛЫ (TRIM) для очистки данных или подстановочные знаки "Москва*".
  • Локальные настройки. В русской версии Excel разделителем аргументов является точка с запятой ;, а в английской — запятая ,.
    • Решение: Следите за подсказками Excel при вводе формулы.

FAQ

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

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

Почему формула возвращает 0, хотя подходящие данные есть? Чаще всего проблема в формате данных. Проверьте, не сохранены ли числа как текст (зеленый треугольник в углу ячейки) и совпадает ли формат дат. Также убедитесь, что в условиях с операторами (>, <) правильно использованы кавычки и амперсанды.