Логические функции: ЕСЛИ, И, ИЛИ
Уроки курсаЛогические функции: ЕСЛИ, И, ИЛИ
Вложенный ЕСЛИ: разбивка данных на три и более категории
Одна функция ЕСЛИ даёт только два исхода: условие выполнено — одно значение, не выполнено — другое. Чтобы разбить данные на три категории и больше, третий аргумент ЕСЛИ заменяют на новую функцию ЕСЛИ.
Пример: нужно оценить результаты теста по трём уровням — «Отлично», «Хорошо» и «Ниже нормы»:
=ЕСЛИ(B2>=90;"Отлично";ЕСЛИ(B2>=70;"Хорошо";"Ниже нормы"))
Excel обрабатывает формулу слева направо:
- Проверяет первое условие:
B2>=90. Если истина — сразу возвращает «Отлично» и останавливается. - Если первое условие ложно — переходит к внутреннему ЕСЛИ и проверяет
B2>=70. Если истина — возвращает «Хорошо». - Если и второе условие ложно — возвращает «Ниже нормы».
Порядок условий имеет значение. Предположим, поменять условия местами:
=ЕСЛИ(B2>=70;"Хорошо";ЕСЛИ(B2>=90;"Отлично";"Ниже нормы"))
Теперь ученик с баллом 95 получит «Хорошо», потому что 95>=70 — истина, и Excel остановится, не дойдя до проверки 90. Логика сломана. Правило: проверяйте условия от наибольшего к наименьшему (или наоборот — в зависимости от задачи), не давая ранним условиям перехватывать значения, предназначенные для других категорий.
Скобки. Каждая функция ЕСЛИ открывает одну пару скобок. В формуле с двумя ЕСЛИ в конце стоят две закрывающие скобки — по одной на каждую функцию. Если добавить ещё один уровень вложенности, скобок станет три. Это простой способ проверить себя: число закрывающих скобок в конце должно совпадать с числом слов ЕСЛИ в формуле.
Excel подсвечивает парные скобки разными цветами прямо в строке формул — это помогает убедиться, что ни одна не потеряна.
