Внезапно столкнулся с тем, что приходят вопросы по (вроде бы) базовым функциям. Ну, что ж, ниже — подробности об этих функциях:
IF
Она же — ЕСЛИ()
. Возвращает различные значения в зависимости от результата логической проверки (ИСТИНА или ЛОЖЬ).
ЕСЛИ(условие; значение_при_соблюдении_условия; значение_при_несоблюдении_условия)
Если просто то: ЕСЛИ значение условия
ИСТИНА, тогда выводится значение_при_соблюдении_условия
ИНАЧЕ значение_при_несоблюдении_условия
, например:
Если в ячейке А1 значение «Кошка», тогда ИСТИНА, иначе ЛОЖЬ.
При этом проверки может и не быть:
Так еще проще. 1 === True в условии, условие выполнилось, вернулось первое значение.
Еще с IF можно делать вложенные проверки типа =IF( IF(1>0, TRUE, FALSE), "Вложенный результат 1", IF(TRUE, "Достигнуто", "Недостигнуто") )
Но я этот способ не люблю со времен MS Excel — он очень загруженный и тяжело читаемый, чтобы понять где какое условие выполняется.
Для целей упрощения понимания написанного в формуле использую IFS
IFS (c IFERROR)
Смотрит на несколько условий и возвращает значение, которое соответствует первому условию с результатом TRUE.
Логика — такая же как и в IF
, только IFS
идет перебором до первого значения ИСТИНА
Так же необходимо помнить, что если все условия ложные, функция будет возвращать значение #Н/Д.
Что конечно же обходится вариантом с IFERROR
— IFERROR(значение; [значение_при_ошибке])
Что по сути и решает проблему понимания множества вложенностей в IF
— здесь перебирается сколько угодно вариантов условий, а если ни один не совпал — ставится окончательный.
Ваше мнение важно и может улучшить блог
Я хочу услышать ваше мнение и ваши идеи о том, как сделать этот сайт еще лучше. Примите участие в опросе, чтобы поделиться вашими пожеланиями, предложениями и замечаниями. Пройдите опрос сейчас и помогите сделать этот сайт более полезным для вас!