EXCEL: логические функции ЕСЛИ, И, ИЛИ

Вы научитесь пользоваться логическими функциями ЕСЛИ, И, ИЛИ.
Скачайте файл с примером
Проверка условий используется в работе каждого, кто имеет дело с данными. Логические функции помогают осуществить проверку. Главная из них - функция ЕСЛИ. Функции И и ИЛИ расширяют возможности проверки условий и использования функции ЕСЛИ. Давайте разберемся, как они работают на практических примерах.
Шлычков Константин
Эксперт и преподаватель Excel

Логическая функция ЕСЛИ

Давайте разберемся в структуре функции ЕСЛИ. Ее суть одна и та же, что в языках программирования, что в Excel. Проверяется какое-то условие, если оно выполняется происходит одно действие, в противном случае другое.

Синтаксис функции ЕСЛИ (англ. IF)


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


Условие - условие, которое проверяется

Значение_если_истина -число/текст/действие, если условие выполнено

Значение_если_ложь - число/текст/действие, если усовие не выполнено

Первый аргумент - это логическое выражение, которое может принимать значение либо ИСТИНА, либо ЛОЖЬ. Чтобы составить логическое выражение используются символы сравнения > больше, < меньше, >= больше или равно, <=меньше или равно и = равно. Реже логическое выражение может быть результатом выполнения функции, которая возвращает значение ИСТИНА или ЛОЖЬ (например, И, ИЛИ, НЕ, ЕПУСТО, ЕОШ).
Рассмотрим пример. Ячейка B9 содержит какое-либо число. В ячейке С я записал формулу: =ЕСЛИ(B9>10;"больше 10";"меньше 10"). Сначала проверяется условие: больше ли 10-ти значение в B9. Если оно больше, тогда печатается текст "больше 10". В моем случае, число равно 4 и оно меньше 10. Логическое выражение выдает результат ЛОЖЬ и выполняется второе условие. В ячейке выводится текст "меньше 10".
Таким же образом я сравниваю значение в ячейке B9 с числом 100. Если число будет больше 100, в ячейке ниже отобразится соответсвующий текст.
А формула в ячейке выглядит следующим образом: =ЕСЛИ(B9>100;"больше 100";"больше 10")

Функция ЕСЛИ с несколькими условиями

Действие после выполнения условия функции ЕСЛИ не обязательно должно быть числом, текстом. Это может быть функция. Например, еще одна функция ЕСЛИ, которая проверит дополнительное условие. Так образуется вложенная функция, которая дает возможность проверки нескольких условий. В примере ниже я сравниваю число с числом 10 и с числом 100. Блок-схема выглядит следующим образом.
Отдельно я записал функцию ЕСЛИ, которая сравнивает число с числом 100. Она выглядит так: ЕСЛИ(B9>100;"больше 100";"меньше 100").
Дальше можно объединить 2 функции ЕСЛИ, которые я записал выше в одну. Я копирую вторую функцию (которая сравнивает ячейку B9 с числом 100) и вставляю на место 2-го аргумента функции ЕСЛИ. Я только меняю текст для случая, когда число окажется больше 10, но меньше 100.
=ЕСЛИ(B9>10; ЕСЛИ(B9>100;"больше 100";"больше 10 и меньше 100"); "меньше 10")

При выполнении функции сначала значение сравнится с числом 10. Если оно окажется больше, сработает вторая функция ЕСЛИ, которая проверит больше ли 100 поверяемое число.
Подобным образом можно продолжать вкладывать функции внутри функции ЕСЛИ, выполняя действия и проверяя дополниельные условия.
Когда в работе используются вложенные функции важно следить за количеством открывающихся и закрывающихся скобок и за разделителями между параметрами функции. Иначе возможны ошибки.
Шлычков Константин
Эксперт и преподаватель Excel

Логическая функция И

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

Принцип работы функции И (англ. AND)


=И(Логическое выражение 1, Логическое выражение 2,...)


Логическое выражение 1, 2 ...- условие, которое проверяется. Если каждое из условий возвращает значение ИСТИНА, функция И принимает значение ИСТИНА.

Функция И расширяет возможности функции ЕСЛИ. Например, у Вас есть данные по продажам сотрудников, номер отдела в котором они работают. Нужно рассчитать премию сотрудникам 1 отдела, у которых объем продаж более 500 ед. В этом случае формула если примет вид: =ЕСЛИ(И(A2=1;C2>500);10%;0).

Если номер отдела (столбец А) равен 1 и объем продаж (столбец С) больше 500, тогда первый аргумент функции ЕСЛИ вернет значение ИСТИНА, и выполнится второй аргумент функции - в ячейку D выведется текст 10 %. В противном случае текст будет 0 %.

Логическая функция ИЛИ

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

Принцип работы функции ИЛИ (англ. OR)


=ИЛИ(Логическое_выражение 1, Логическое выражение 2,...)


Логическое выражение 1, 2 ...- условие, которое проверяется. Если хотя бы одно из условий ИСТИНА, то функция ИЛИ возвращает значение ИСТИНА.

Made on
Tilda