Несколько исходов: ЕСЛИ внутри ЕСЛИ
За тест ставят одну из трёх отметок: от 85 баллов «Отлично», от 60 «Зачёт», а ниже 60 «Пересдача». Но у ЕСЛИ всего два ответа, на «да» и на «нет». Формула в C2 знает только зачёт и пересдачу:
Второй ЕСЛИ на месте «иначе»
Третий аргумент ЕСЛИ говорит, что показать, когда условие неверно. Там может стоять не только слово, но и целая формула, в том числе ещё один ЕСЛИ. Знак = перед вторым ЕСЛИ не ставят: он нужен только в начале формулы. Так из двух исходов получается три:
=ЕСЛИ(B2>=85;"Отлично";ЕСЛИ(B2>=60;"Зачёт";"Пересдача"))
Читается она так: если баллов 85 или больше, то «Отлично», иначе если 60 или больше, то «Зачёт», иначе «Пересдача».
Excel идёт по проверкам по очереди и останавливается на первой верной. До второго ЕСЛИ он доходит, только когда первое условие неверно. Выберите ученика и посмотрите, на какой проверке остановится Excel:
Порядок проверок
Раз Excel берёт первую верную проверку, начинают с самого высокого порога. Если начать с B2>=60, Анна с 92 баллами получит «Зачёт»: это условие у неё тоже верно, и до проверки на «Отлично» дело не дойдёт.
Если пороги проверяют знаком «меньше», всё наоборот: первым идёт самый маленький. Например, B2<10 ставят раньше, чем B2<30, иначе число 5 остановится уже на B2<30.
Скобки
У каждого ЕСЛИ своя пара скобок, на схеме выше они одного цвета. Второй ЕСЛИ целиком стоит внутри первого, поэтому формула кончается двумя скобками подряд: первая закрывает второй ЕСЛИ, вторая первый.
Сколько ЕСЛИ в формуле, столько скобок и закрывают в конце. Если Excel отказывается принять формулу, первым делом пересчитайте скобки: открывающих должно быть столько же, сколько закрывающих.
Проверка границ
Ошибки чаще всего прячутся на самих порогах. По правилу «от 85 баллов» ровно 85 уже даёт «Отлично», поэтому в формуле знак >=. Со знаком > Борис с 85 баллами получил бы «Зачёт».
Готовую формулу проверяют на числах ровно на пороге и на единицу ниже: 85 и 84, 60 и 59. В таблице ниже такие ученики уже есть: Борис, Глеб, Вера и Дина. Перепишите формулу в C2 на три исхода:
Исходов может быть и четыре. Тогда на место «иначе» второго ЕСЛИ ставят третий, а в конце формулы будет три скобки:
=ЕСЛИ(B2>=85;"Отлично";ЕСЛИ(B2>=70;"Хорошо";ЕСЛИ(B2>=60;"Зачёт";"Пересдача")))
В Excel 2019 и новее то же умеет функция ЕСЛИМН, без вложенных скобок. Но вложенные ЕСЛИ работают в любой версии.