Логические функции: ЕСЛИ, И, ИЛИ
Уроки курсаЛогические функции: ЕСЛИ, И, ИЛИ
И и ИЛИ в роли первого аргумента ЕСЛИ
Одного условия часто не хватает. Допустим, нужно пометить клиента как подходящего только если у него одновременно не менее 100 заказов и статус «Активен». Одно сравнение тут не справится — нужно проверить два сразу.
Для этого первый аргумент ЕСЛИ заменяют на функцию И или ИЛИ.
Функция И возвращает ИСТИНА только когда все перечисленные условия выполнены одновременно:
=ЕСЛИ(И(B2>=100;C2="Активен");"Подходит";"Нет")
Здесь И(B2>=100;C2="Активен") вернёт ИСТИНА лишь в том случае, если оба условия верны. Если заказов меньше 100 или статус другой — И вернёт ЛОЖЬ, и ЕСЛИ выдаст «Нет».
Функция ИЛИ возвращает ИСТИНА, когда выполнено хотя бы одно из условий:
=ЕСЛИ(ИЛИ(C2="VIP";B2>=500);"Приоритет";"Обычный")
Если клиент помечен как VIP или сделал 500 и более заказов (либо выполнены оба условия сразу) — ячейка покажет «Приоритет». Только когда оба условия не выполнены, ИЛИ вернёт ЛОЖЬ и ЕСЛИ выдаст «Обычный».
Разница между И и ИЛИ:
- И — строже: все условия должны быть истинны.
- ИЛИ — мягче: достаточно одного истинного.
Оба варианта синтаксически устроены одинаково: И или ИЛИ принимают список условий через точку с запятой и становятся первым аргументом ЕСЛИ. Сами по себе эти функции возвращают только ИСТИНА или ЛОЖЬ — именно это значение ЕСЛИ и использует для выбора результата. И и ИЛИ могут принимать несколько условий, не только два; в Excel 2016 — до 255 аргументов.
