Статья из серии #ликбез - коротко о самых нужных функциях Excel и Google Sheets.
Функция ЕСЛИ (IF) - базовый кирпичек для реализации логики в формулах Эксель и Гугл. Формула принимает три аргумента:
=ЕСЛИ (<условие>; <то>; <иначе>)
- <условие> - должно быть значение или логическое выражение. Это может быть как сравнение, например, A1=10 или A1>=5, так и просто число или ссылка на ячейку, в котором указано число или выражение. Если число не равно нулю, то оно будет восприниматься как выполнение <условия> - т.е. ПРАВДА (TRUE). Если число равно нулю или не указано, это будет восприниматься как не выполнение <условия>, т.е. ЛОЖЬ (FALSE). Если вместа условия задан текст (включая пустую строку "") или ошибка, то функция ЕСЛИ всегда возращает ошибку (см. скриншот ниже).
- <то> - значение или выражение, которое будет подставлено вместо формулы ЕСЛИ, в случае если <условие> выполняется. Например:
=ЕСЛИ(A1>10; "В ячейке A1 указано число больше 10"; "В ячейке A1 указано число не больше 10")
=ЕСЛИ (НЕЧЁТ(A1)=A1; "Нечетное";"Четное")
Первый пример проверяет значение в ячейке A1, сравнивая с 10, и возвращает текстовую строку в которой говориться A1 больше или меньше 10. Второй пример проверяет на четность значение в ячейке A1. - <иначе> - аналогично аргументу <то>, но это значение подставляется если <условие> не выполняется.
А если нужно проверить несколько условий?
Когда нам нужно проверять несколько условий, то их можно задать с помощью функций И (AND), ИЛИ (OR) и НЕ (NOT). Например, посчитаем цену для товаров со скидкой. Мы будем давать скидку 5%, если себестоимость товара больше 140 рублей и если наценка больше 12%:
=ЕСЛИ(И(B2>140;C2>12%);B2*(1+C2)*(1-5%);B2*(1+C2))
А если не два варианта, а больше?
Можно и больше. Можно вкладывать несколько функций ЕСЛИ друг в друга. Например, давайте посмотрим какой сегодня день недели? Нам потребуются функции ДЕНЬНЕД (WEEKDAY) и СЕГОДНЯ (TODAY):
=ЕСЛИ(ДЕНЬНЕД(СЕГОДНЯ();2)=5;"Ура, пятница, скоро выходные!";ЕСЛИ(ДЕНЬНЕД(СЕГОДНЯ();2)=6;"Суббота! Отдыхаем!";ЕСЛИ(ДЕНЬНЕД(СЕГОДНЯ();2)=7;"Воскресенье! Отдыхаем!; "Рабочая неделя")))