Мастерство логических условий в Excel

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

Чтобы использовать логические формулы в Excel для условий «больше», «меньше» или «равно», применяйте операторы сравнения (>, <, =, >=, <=, <>) внутри функции ЕСЛИ (или IF). Базовый синтаксис: =ЕСЛИ(ячейка>100; "Да"; "Нет"). Это позволяет мгновенно классифицировать данные, рассчитывать скидки или выделять исключения без ручной проверки каждой строки.

Операторы сравнения и базовая логика

В основе любой логической проверки лежат шесть основных операторов. Они возвращают значение ИСТИНА или ЛОЖЬ, которые затем используются функциями для принятия решений.

ОператорЗначениеПример использованияРезультат при A1=50
>Больше=A1>40ИСТИНА
<Меньше=A1<40ЛОЖЬ
>=Больше или равно=A1>=50ИСТИНА
<=Меньше или равно=A1<=49ЛОЖЬ
=Равно=A1=50ИСТИНА
<>Не равно=A1<>0ИСТИНА

При работе с текстом в условиях всегда заключайте значения в кавычки. Например: =A1="Москва". Числа кавычек не требуют.

Функция ЕСЛИ: фундамент условных вычислений

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

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

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

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

  2. Категоризация цен (вложенные условия): Присвоение статуса товару в зависимости от цены в A2:

    • До 100 руб. — «Дешево»
    • От 100 до 500 руб. — «Средне»
    • Выше 500 руб. — «Дорого»

    Формула: =ЕСЛИ(A2<=100; "Дешево"; ЕСЛИ(A2<=500; "Средне"; "Дорого"))

В русской версии Excel аргументы разделяются точкой с запятой (;), в английской — запятой (,). Ошибка в разделителе приведет к ошибке #ЗНАЧ!.

Комбинирование условий: функции И и ИЛИ

Когда одного условия недостаточно, используйте функции И (все условия должны быть верны) и ИЛИ (достаточно одного верного условия).

Функция И (AND)

Проверяет соответствие всем критериям одновременно. Задача: Начислить премию, если план выполнен (>100%) И нет опозданий. =ЕСЛИ(И(A2>100%; B2=0); "Премия"; "Нет премии")

Функция ИЛИ (OR)

Срабатывает, если выполняется хотя бы один критерий. Задача: Предоставить скидку клиентам из Москвы ИЛИ при сумме заказа более 5000 руб. =ЕСЛИ(ИЛИ(B2="Москва"; A2>5000); A2*0.9; A2)

Сложные вложенные конструкции

Можно комбинировать функции для гибкой логики. Пример: Одобрить заявку, если доход > 50 000 И (стаж > 3 лет ИЛИ есть поручитель). =ЕСЛИ(И(A2>50000; ИЛИ(B2>3; C2="Да")); "Одобрено"; "Отказ")

Продвинутые инструменты анализа данных

Для упрощения сложных конструкций и массовых расчетов используйте специализированные функции.

Функция МНЕСЛИ (IFS)

Доступна в Excel 2016 и новее. Позволяет избежать глубокой вложенности ЕСЛИ. Синтаксис: =МНЕСЛИ(условие1; результат1; условие2; результат2; ...)

Пример оценки балла: =МНЕСЛИ(A2>=90; "Отлично"; A2>=70; "Хорошо"; A2>=50; "Удовл."; ИСТИНА; "Неуд.") Обратите внимание: ИСТИНА в конце служит ловушкой для всех остальных случаев (аналог else).

Подсчет и суммирование по условиям

Если нужно не просто вывести текст, а посчитать статистику:

  • СУММЕСЛИ (SUMIF): Суммирует значения, отвечающие критерию. =СУММЕСЛИ(A:A; ">1000"; B:B) — сумма столбца B, где соответствующие ячейки в столбце A больше 1000.
  • СЧЁТЕСЛИ (COUNTIF): Считает количество ячеек по условию. =СЧЁТЕСЛИ(C:C; "Не выполнено") — количество строк со статусом «Не выполнено».

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

Даже простые формулы могут выдавать ошибки при неправильном вводе.

ОшибкаПричинаРешение
#ЗНАЧ!Некорректный синтаксис или тип данныхПроверьте разделители (; или ,) и кавычки вокруг текста.
#ИМЯ?Опечатка в названии функцииУбедитесь, что пишете ЕСЛИ, а не IF (в русской версии).
Циклическая ссылкаФормула ссылается сама на себяПроверьте, не использует ли ячейка формулы свое собственное значение.
Ложный результатПроблема с форматами чиселУбедитесь, что числа сохранены как числовой формат, а не как текст.

Лайфхак: При копировании формул вниз используйте абсолютные ссылки (знак $, например $A$1), если диапазон условий фиксирован. Нажимайте клавишу F4 для быстрого добавления знаков доллара.

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

Как игнорировать регистр букв в условии? Функции сравнения по умолчанию не чувствительны к регистру ("Москва" равно "москва"). Если нужна строгая проверка, используйте функцию ТОЧНО (EXACT) внутри ЕСЛИ.

Можно ли использовать логические формулы с датами? Да. Даты в Excel хранятся как числа. Формула =ЕСЛИ(A1>ДАТА(2023;12;31); "Новый год"; "Старый") корректно сравнит дату в ячейке с указанной.

Что делать, если нужно проверить пустую ячейку? Используйте функцию ЕПУСТО или сравнение с пустой строкой: =ЕСЛИ(A1=""; "Пусто"; "Заполнено").