Логические функции ЕСЛИ, И, ИЛИ, Вложенные ЕСЛИ и НЕ в Excel

⚡ Умное резюме

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

  • 🔀 Основная цель: Логическая функция вводит процесс принятия решений, проверяя, истинно или ложно условие, и комбинируя несколько условий.
  • Состояние: Условие — это выражение, которое принимает значение «истина» или «ложь», например, E4 меньше 6000.
  • ЕСЛИ Функция: Функция `=IF(logical_test, value_if_true, value_if_false)` возвращает одно значение, если тест пройден успешно, и другое, если он не пройден.
  • 🔗 И и ИЛИ: Функция AND возвращает true только тогда, когда выполняется каждое условие, а функция OR возвращает true, когда выполняется хотя бы одно условие.
  • ???? NOT и обработчики ошибок: NOT инвертирует результат «истина» или «ложь», IFERROR обнаруживает любые ошибки, а IFNA обнаруживает только ошибку #N/A.
  • 🪆 Вложенный IF: Один условный оператор внутри другого условного оператора обрабатывает более двух результатов, например, разные сообщения для каждого дня.

Логические функции в Excel: ЕСЛИ И ИЛИ НЕ

Не всегда все будет так, как мы хотим. Неожиданное может случиться. Например, предположим, что вам нужно разделить числа. Попытка разделить любое число на ноль (0) дает ошибку. В таких случаях пригодятся логические функции. В этом уроке мы рассмотрим следующие темы.

Что такое логическая функция?

Это функция, которая позволяет нам ввести процесс принятия решений при выполнении формул и функций. Функции используются;

  • Проверьте, является ли условие истинным или ложным
  • Объедините несколько условий вместе

Что такое состояние и почему оно имеет значение?

Условие — это выражение, которое принимает значение true или false. Выражение может быть функцией, которая определяет, имеет ли значение, введенное в ячейку, числовой или текстовый тип данных, больше ли значение, равно или меньше указанного значения и т. д.

Пример функции ЕСЛИ

В этом уроке мы будем работать с бюджетом на товары для дома. Мы будем использовать функцию ЕСЛИ, чтобы определить, дорогой товар или нет. Предположим, что предметы стоимостью более 6,000 являются дорогими. Те, что меньше 6,000, стоят дешевле. На следующем изображении показан набор данных, с которым мы будем работать.

Пример функции ЕСЛИ в Excel

  • Поместите фокус курсора в ячейку F4.
  • Введите следующую формулу, использующую функцию ЕСЛИ
=IF(E4<6000,"Yes","No")

ВОТ,

  • «=ЕСЛИ(…)» вызывает функции ЕСЛИ
  • «Е4<6000» — это условие, которое оценивает функция ЕСЛИ. Он проверяет, что значение адреса ячейки E4 (промежуточный итог) меньше 6,000.
  • "Да" это значение, которое будет отображать функция, если значение E4 меньше 6,000.
  • "Нет" это значение, которое будет отображать функция, если значение E4 превышает 6,000.

Когда вы закончите, нажмите клавишу ввода

Вы получите следующие результаты

Пример функции ЕСЛИ в Excel

Объяснение функций 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 может помочь нам реализовать приведенный выше пример. На следующей блок-схеме показано, как будет реализована вложенная функция ЕСЛИ.

Вложенные функции ЕСЛИ в Excel

Формула для приведенной выше блок-схемы выглядит следующим образом.

=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 сложно читать и исправлять.

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

Оператор AND возвращает TRUE только тогда, когда выполняется каждое условие, то есть все проверки должны пройти. Оператор OR возвращает TRUE, когда выполняется хотя бы одно условие. Оператор AND более строгий, а OR — более либеральный.

Функция IFERROR перехватывает все типы ошибок, включая #DIV/0! и #VALUE!. Функция IFNA перехватывает только ошибку #N/A. Используйте IFNA после VLOOKUP, если хотите обнаружить отсутствующее совпадение, но при этом видите другие ошибки.

Вставьте операторы AND или OR внутрь логической проверки оператора IF, например: =IF(AND(E4>0,E4<6000),”Yes”,”No”). Затем оператор IF вернет свое значение на основе комбинированного условия, которое проверяет оператор AND или OR.

Да. Функции искусственного интеллекта, такие как Copilot в Excel, превращают простой запрос типа «показать "Пройдено", если оценка не ниже 50, в противном случае "Не пройдено"» в формулу =IF(C2>=50,”Пройдено,”Не пройдено”). Пользователь проверяет логику перед ее применением.

Да. Искусственный интеллект-ассистенты считывают длинную вложенную функцию IF и переписывают её в виде функции IFS или предлагают таблицу поиска, а затем объясняют изменение. Пользователь подтверждает совпадение результатов, прежде чем заменить исходную формулу.

Подведем итог этой публикации следующим образом: