Логические функции ЕСЛИ, И, ИЛИ, Вложенные ЕСЛИ и НЕ в Excel
⚡ Умное резюме
Логические функции в Excel добавляют в формулы возможность принятия решений путем проверки истинности или ложности условия. На этой странице объясняется функция IF на примере составления бюджета, функции AND, OR, NOT, IFERROR и IFNA, а также вложенные операторы IF для получения более чем двух результатов.

Не всегда все будет так, как мы хотим. Неожиданное может случиться. Например, предположим, что вам нужно разделить числа. Попытка разделить любое число на ноль (0) дает ошибку. В таких случаях пригодятся логические функции. В этом уроке мы рассмотрим следующие темы.
Что такое логическая функция?
Это функция, которая позволяет нам ввести процесс принятия решений при выполнении формул и функций. Функции используются;
- Проверьте, является ли условие истинным или ложным
- Объедините несколько условий вместе
Что такое состояние и почему оно имеет значение?
Условие — это выражение, которое принимает значение true или false. Выражение может быть функцией, которая определяет, имеет ли значение, введенное в ячейку, числовой или текстовый тип данных, больше ли значение, равно или меньше указанного значения и т. д.
Пример функции ЕСЛИ
В этом уроке мы будем работать с бюджетом на товары для дома. Мы будем использовать функцию ЕСЛИ, чтобы определить, дорогой товар или нет. Предположим, что предметы стоимостью более 6,000 являются дорогими. Те, что меньше 6,000, стоят дешевле. На следующем изображении показан набор данных, с которым мы будем работать.
- Поместите фокус курсора в ячейку F4.
- Введите следующую формулу, использующую функцию ЕСЛИ
=IF(E4<6000,"Yes","No")
ВОТ,
- «=ЕСЛИ(…)» вызывает функции ЕСЛИ
- «Е4<6000» — это условие, которое оценивает функция ЕСЛИ. Он проверяет, что значение адреса ячейки E4 (промежуточный итог) меньше 6,000.
- "Да" это значение, которое будет отображать функция, если значение E4 меньше 6,000.
- "Нет" это значение, которое будет отображать функция, если значение E4 превышает 6,000.
Когда вы закончите, нажмите клавишу ввода
Вы получите следующие результаты
Объяснение функций Excel Logic
В следующей таблице показаны все логические функции в Excel.
| S / N | Функция | КАТЕГОРИИ | ОПИСАНИЕ | ИСПОЛЬЗОВАНИЕ |
|---|---|---|---|---|
| 01 | И | логический | Проверяет несколько условий и возвращает true, если все условия оцениваются как true. | =AND(1 > 0,ISNUMBER(1)) Приведенная выше функция возвращает TRUE, поскольку оба условия имеют значение True. |
| 02 | НЕПРАВДА | логический | Возвращает логическое значение ЛОЖЬ. Он используется для сравнения результатов условия или функции, которая возвращает true или false. | ЛОЖЬ() |
| 03 | IF | логический | Проверяет, выполнено условие или нет. Если условие выполнено, оно возвращает true. Если условие не выполняется, возвращается false. = ЕСЛИ (логический_тест; [значение_если_ истинно]; [значение_если_ ложь]) |
=ЕСЛИ(НОМЕР(22),», Да», «Нет») 22 — это число, поэтому оно возвращает «Да». |
| 04 | IFERROR | логический | Возвращает значение выражения, если ошибок не произошло. В случае возникновения ошибки возвращается значение ошибки. | =ЕСЛИОШИБКА(5/0, «Ошибка деления на ноль») |
| 05 | ИФНА | логический | Возвращает значение, если ошибка #Н/Д не возникает. Если возникает ошибка #N/A, возвращается значение NA. Ошибка #Н/Д означает, что значение недоступно для формулы или функции. | =ИФНА(D6*E6,0) Обратите внимание: приведенная выше формула возвращает ноль, если оба или D6 или E6 пусты. |
| 06 | НЕ | логический | Возвращает true, если условие ложно, и возвращает false, если условие истинно. | =НЕ(ИСТЕКСТ(0)) Обратите внимание: приведенная выше функция возвращает true. Это связано с тем, что ISTEXT(0) возвращает false, а функция NOT преобразует false в TRUE. |
| 07 | OR | логический | Используется при оценке нескольких условий. Возвращает true, если какое-либо или все условия истинны. Возвращает false, если все условия ложны | =ИЛИ(D8="администратор",E8="касса") Обратите внимание, что приведенная выше функция возвращает true, если администратор или кассир D8 и E8 либо оба, либо оба. |
| 08 | ИСТИНА | логический | Возвращает логическое значение ИСТИНА. Он используется для сравнения результатов условия или функции, которая возвращает true или false. | ИСТИННЫЙ() |
Вложенные функции ЕСЛИ
Вложенная функция ЕСЛИ — это функция ЕСЛИ внутри другой функции ЕСЛИ.. Вложенные операторы if пригодятся, когда нам приходится работать с более чем двумя условиями. Допустим, мы хотим разработать простую программу, проверяющую день недели. Если день суббота, мы хотим отобразить «хорошая вечеринка», если воскресенье, мы хотим отобразить «время для отдыха», и если это какой-либо день с Monday до пятницы, которую мы хотим отобразить, не забудьте заполнить список дел.
Вложенная функция if может помочь нам реализовать приведенный выше пример. На следующей блок-схеме показано, как будет реализована вложенная функция ЕСЛИ.
Формула для приведенной выше блок-схемы выглядит следующим образом.
=IF(B1="Sunday","time to rest",IF(B1="Saturday","party well","to do list"))
ВОТ,
- «=ЕСЛИ(….)» это основная функция if
- «=ЕСЛИ(…,ЕСЛИ(….))» вторая функция ЕСЛИ является вложенной. Он обеспечивает дополнительную оценку, если основная функция ЕСЛИ вернула ложное значение.
Практический пример
Создайте новую книгу и введите данные, как показано ниже.
- Введите следующую формулу
=IF(B1="Sunday","time to rest",IF(B1="Saturday","party well","to do list"))
- Введите субботу в адрес ячейки B1.
- Вы получите следующие результаты
Загрузите файл Excel, используемый в руководстве.
IF против вложенного IF против IFS
Excel предлагает три способа получения различных результатов из условий, и выбор правильного способа обеспечивает читаемость формулы. Один оператор IF обрабатывает два результата, вложенный оператор IF — несколько, а новая функция IFS заменяет длинный вложенный оператор IF.
| Подход | Количество результатов | Пример |
|---|---|---|
| IF | Два значения: истинное и ложное. | =ЕСЛИ(E4<6000», «Да», «Нет») |
| Вложенные IF | Несколько, один ЕСЛИ внутри другого | =IF(B1=”Воскресенье”,”отдых”,IF(B1=”Суббота”,”вечеринка”,”делать”)) |
| IFS | Несколько, без закрывающих скобок вложенного оператора IF. | =IFS(B1=”Воскресенье”,”отдых”,B1=”Суббота”,”вечеринка”,TRUE,”делать”) |
💡 Совет: Продолжайте создавать многоуровневые вложенные функции. Когда формула разрастается более чем на три или четыре вложенные функции IF, переключитесь на IFS или используйте таблицу поиска с функцией VLOOKUP, поскольку длинную вложенную функцию IF сложно читать и исправлять.






