Несколько исходов: ЕСЛИ внутри ЕСЛИ

За тест ставят одну из трёх отметок: от 85 баллов «Отлично», от 60 «Зачёт», а ниже 60 «Пересдача». Но у ЕСЛИ всего два ответа, на «да» и на «нет». Формула в C2 знает только зачёт и пересдачу:

fx
A
B
C
D
1
2
3
4
5
6
7
8
9
Ученик
Баллы
Отметка
Анна
92
Борис
85
Вера
60
Глеб
84
Дина
59
Егор
73
Лист1

Второй ЕСЛИ на месте «иначе»

Третий аргумент ЕСЛИ говорит, что показать, когда условие неверно. Там может стоять не только слово, но и целая формула, в том числе ещё один ЕСЛИ. Знак = перед вторым ЕСЛИ не ставят: он нужен только в начале формулы. Так из двух исходов получается три:

=ЕСЛИ(B2>=85;"Отлично";ЕСЛИ(B2>=60;"Зачёт";"Пересдача"))

Читается она так: если баллов 85 или больше, то «Отлично», иначе если 60 или больше, то «Зачёт», иначе «Пересдача».

Excel идёт по проверкам по очереди и останавливается на первой верной. До второго ЕСЛИ он доходит, только когда первое условие неверно. Выберите ученика и посмотрите, на какой проверке остановится Excel:

=ЕСЛИ(B2>=85;"Отлично";ЕСЛИ(B2>=60;"Зачёт";"Пересдача"))
Первый ЕСЛИ92 >= 85?ИСТИНА
«Отлично»
Второй ЕСЛИ92 >= 60?не проверяется
«Зачёт»
Иначеобе проверки ЛОЖЬ
«Пересдача»
У Анны первое условие верно, и в ячейке «Отлично». До второго ЕСЛИ Excel не доходит.

Порядок проверок

Раз Excel берёт первую верную проверку, начинают с самого высокого порога. Если начать с B2>=60, Анна с 92 баллами получит «Зачёт»: это условие у неё тоже верно, и до проверки на «Отлично» дело не дойдёт.

Если пороги проверяют знаком «меньше», всё наоборот: первым идёт самый маленький. Например, B2<10 ставят раньше, чем B2<30, иначе число 5 остановится уже на B2<30.

Скобки

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

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

Проверка границ

Ошибки чаще всего прячутся на самих порогах. По правилу «от 85 баллов» ровно 85 уже даёт «Отлично», поэтому в формуле знак >=. Со знаком > Борис с 85 баллами получил бы «Зачёт».

Готовую формулу проверяют на числах ровно на пороге и на единицу ниже: 85 и 84, 60 и 59. В таблице ниже такие ученики уже есть: Борис, Глеб, Вера и Дина. Перепишите формулу в C2 на три исхода:

Перепишите C2: сначала проверка на 85 баллов и «Отлично», а нынешний ЕСЛИ поставьте на место «иначе»
fx
A
B
C
D
1
2
3
4
5
6
7
8
9
Ученик
Баллы
Отметка
Анна
92
Борис
85
Вера
60
Глеб
84
Дина
59
Егор
73
Лист1
Сейчас в C2 один ЕСЛИ с проверкой B2>=60, и «Отлично» ему поставить некому.

Исходов может быть и четыре. Тогда на место «иначе» второго ЕСЛИ ставят третий, а в конце формулы будет три скобки:

=ЕСЛИ(B2>=85;"Отлично";ЕСЛИ(B2>=70;"Хорошо";ЕСЛИ(B2>=60;"Зачёт";"Пересдача")))

В Excel 2019 и новее то же умеет функция ЕСЛИМН, без вложенных скобок. Но вложенные ЕСЛИ работают в любой версии.