Google Sheets: IF и IFS (в связке с IFERROR)

Внезапно столкнулся с тем, что приходят вопросы по (вроде бы) базовым функциям. Ну, что ж, ниже — подробности об этих функциях:

IF

Она же — ЕСЛИ(). Возвращает различные значения в зависимости от результата логической проверки (ИСТИНА или ЛОЖЬ).

ЕСЛИ(условие; значение_при_соблюдении_условия; значение_при_несоблюдении_условия)

Если просто то: ЕСЛИ значение условия ИСТИНА, тогда выводится значение_при_соблюдении_условия ИНАЧЕ значение_при_несоблюдении_условия, например:

if example

Если в ячейке А1 значение «Кошка», тогда ИСТИНА, иначе ЛОЖЬ.

При этом проверки может и не быть:

if example 2

Так еще проще. 1 === True в условии, условие выполнилось, вернулось первое значение.

Еще с IF можно делать вложенные проверки типа =IF( IF(1>0, TRUE, FALSE), "Вложенный результат 1", IF(TRUE, "Достигнуто", "Недостигнуто") )

Но я этот способ не люблю со времен MS Excel — он очень загруженный и тяжело читаемый, чтобы понять где какое условие выполняется.

Для целей упрощения понимания написанного в формуле использую IFS

IFS (c IFERROR)

Смотрит на несколько условий и возвращает значение, которое соответствует первому условию с результатом TRUE.

Логика — такая же как и в IF, только IFS идет перебором до первого значения ИСТИНА

ifs example

Так же необходимо помнить, что если все условия ложные, функция будет возвращать значение #Н/Д.

if example with NA

 Что конечно же обходится вариантом с IFERROR IFERROR(значение; [значение_при_ошибке])

iferror

Что по сути и решает проблему понимания множества вложенностей в IF — здесь перебирается сколько угодно вариантов условий, а если ни один не совпал — ставится окончательный.


Ваше мнение важно и может улучшить блог

Я хочу услышать ваше мнение и ваши идеи о том, как сделать этот сайт еще лучше. Примите участие в опросе, чтобы поделиться вашими пожеланиями, предложениями и замечаниями. Пройдите опрос сейчас и помогите сделать этот сайт более полезным для вас!

Добавить комментарий