Логические функции в Excel: от простого условия до сложной аналитики

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

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

Главный принцип: Все эти функции работают по схеме «Если условие выполнено → сделай А, иначе → сделай Б». Разница лишь в количестве условий и типе результата (текст, число или сумма).

Базовая функция ЕСЛИ: работа с одним условием

Функция ЕСЛИ — фундамент логических операций. Она проверяет одно утверждение и возвращает одно значение, если оно истинно, и другое, если ложно.

Синтаксис: =ЕСЛИ(логическое_выражение; значение_если_истина; значение_если_ложь)

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

  1. Контроль плана продаж. Если в ячейке A2 сумма продажи, а план составляет 10 000 руб.: =ЕСЛИ(A2>=10000; "План выполнен"; "Доработать")

  2. Расчет скидки. Автоматическое применение скидки 10% к товарам дороже 5000 руб.: =ЕСЛИ(B2>5000; B2*0.9; B2)

Избегайте глубокой вложенности (более 3 уровней ЕСЛИ внутри друг друга). Такие формулы трудно читать и отлаживать. Для множественных условий используйте ЕСЛИМН.

ЕСЛИМН: проверка нескольких условий подряд

Функция ЕСЛИМН (доступна в Excel 2019 и новее) заменяет громоздкие конструкции из нескольких вложенных ЕСЛИ. Она проверяет условия последовательно и возвращает результат для первого же истинного условия.

Синтаксис: =ЕСЛИМН(условие1; результат1; условие2; результат2; ...; ИСТИНА; результат_по_умолчанию)

Пример: Присвоение категорий менеджерам Допустим, в столбце A указан объем продаж. Нужно присвоить статус:

  • 100 000 — «Лидер»

  • 50 000 — «Опытный»

  • Остальные — «Стажер»

Формула: =ЕСЛИМН(A2>100000; "Лидер"; A2>50000; "Опытный"; ИСТИНА; "Стажер")

Важно добавить ИСТИНА в конце как «ловушку» для всех остальных случаев, иначе при несоответствии ни одному условию формула вернет ошибку #Н/Д.

Функции подсчета и суммирования: СУМЕСЛИ и СЧЁТЕСЛИ

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

СУМЕСЛИ: сумма по критерию

Складывает значения только в тех строках, где выполнено условие.

Синтаксис: =СУМЕСЛИ(диапазон_проверки; критерий; диапазон_суммирования)

Пример: Посчитать общую выручку только по региону «Москва».

  • Столбец A: Города
  • Столбец B: Суммы сделок
  • Формула: =СУМЕСЛИ(A:A; "Москва"; B:B)

Для числовых условий (например, продажи больше 1000) кавычки обязательны: ">1000".

СЧЁТЕСЛИ: количество подходящих записей

Подсчитывает, сколько ячеек в диапазоне соответствуют заданному правилу.

Синтаксис: =СЧЁТЕСЛИ(диапазон; критерий)

Пример: Узнать количество заказов со статусом «Оплачено». =СЧЁТЕСЛИ(C:C; "Оплачено")

Полезно использовать символы подстановки:

  • "*VIP*" — найдет все ячейки, содержащие слово VIP anywhere.
  • "А*" — найдет все значения, начинающиеся на букву А.

Продвинутая аналитика: СЧЁТЕСЛИМН и ЕСЛИМНМНОЖ

Когда одного условия недостаточно, на помощь приходят функции с суффиксом «МН» (множественное число).

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

Позволяет учесть до 127 пар условий. Критерии связываются логическим «И» (должны выполняться одновременно).

Пример: Найти количество менеджеров из отдела «Продажи», у которых план выполнен (>100%). =СЧЁТЕСЛИМН(A:A; "Продажи"; B:B; ">100%") Где столбец A — отделы, столбец B — процент выполнения.

ЕСЛИМНМНОЖ: выбор значения по индексу

Уникальная функция, которая возвращает значение из списка в зависимости от номера позиции (индекса). Удобна для расшифровки кодов.

Синтаксис: =ЕСЛИМНМНОЖ(номер_позиции; значение1; значение2; ...)

Пример: Расшифровка статуса заказа по цифре. Если в ячейке A1 стоит цифра 2, а список статусов: 1="Новый", 2="В пути", 3="Доставлен". Формула: =ЕСЛИМНМНОЖ(A1; "Новый"; "В пути"; "Доставлен") Результат: «В пути».

Функция ЕСЛИМНМНОЖ начинает отсчет с 1. Если индекс равен 0 или превышает количество аргументов, формула вернет ошибку. Всегда предусматривайте запасное значение в конце списка.

Защита формул: функция ЕСЛИОШИБКА

При работе с большими массивами данных часто встречаются ошибки деления на ноль (#ДЕЛ/0!) или отсутствие данных (#Н/Д). Функция ЕСЛИОШИБКА позволяет заменить страшные коды ошибок на понятный текст или ноль.

Синтаксис: =ЕСЛИОШИБКА(формула; значение_при_ошибке)

Пример: Расчет среднего чека. Если заказов еще не было (деление на 0), покажем прочерк. =ЕСЛИОШИБКА(Сумма / Количество; "-")

Сравнительная таблица функций

ФункцияНазначениеКлючевая особенность
ЕСЛИВыбор из 2 вариантовБаза для любой логики
ЕСЛИМНВыбор из множества вариантовЗаменяет вложенные ЕСЛИ, читается легче
СУМЕСЛИСуммирование по условиюРаботает только с числами в итоговом диапазоне
СЧЁТЕСЛИПодсчет количестваПоддерживает маски (* и ?) для текста
СЧЁТЕСЛИМНПодсчет по комплексу условийВсе условия должны быть истинны одновременно
ЕСЛИМНМНОЖВыбор по номеру спискаИдеально для справочников и кодов
ЕСЛИОШИБКАОбработка ошибокДелает таблицу презентабельной

Частые ошибки и как их избежать

  1. Разделители: В русской версии Excel аргументы разделяются точкой с запятой (;), а не запятой. Использование запятой приведет к ошибке #ИМЯ?.
  2. Кавычки для текста и операторов: Текст и математические знаки сравнения (>, <, <>) внутри формулы всегда должны быть в двойных кавычках: ">100", "Да". Числа пишутся без кавычек.
  3. Порядок в ЕСЛИМН: Функция останавливается на первом совпадении. Если поставить условие «Больше 50» перед условием «Больше 100», то значения свыше 100 никогда не достигнут второго проверки (они уже удовлетворят первому). Ставьте условия от частного к общему или от большего к меньшему.
  4. Ссылки на диапазоны: При копировании формул вниз не забывайте закреплять диапазоны критериев знаком доллара ($A$2:$A$100), если они не являются всей колонкой (A:A).

FAQ

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

Как использовать дату в условии функции ЕСЛИ? Даты в формулах лучше задавать через функцию ДАТА, чтобы избежать проблем с региональными настройками. Пример: =ЕСЛИ(A1>ДАТА(2026;1;1); "2026 год"; "Ранее").

Можно ли вернуть пустую ячейку, если условие не выполнено? Да. В аргументе «значение_если_ложь» поставьте две кавычки без пробела: "". Пример: =ЕСЛИ(A1>100; "Бонус"; "").