Синтаксис
IF(logical_expression, value_if_true, [value_if_false])
- logical_expression—выражение, которое будет оцениваться. Должно быть истинно или ложно.
- value_if_true—значение или формула, которое будет возвращено, если логическое выражение истинно.
- value_if_false—(необязательно)значение или формула, которое будет возвращено, если логическое выражение ложно. Если эта часть отсутствует, будет возвращено пустое значение.
Пример использования
=IF([Дата выполнения]1 > [Дата выполнения]2; "Дата 1 больше"; "Дата 2 больше")
Примечания об использовании
- Функции IF можно вкладывать одну в другую, чтобы оценивать несколько логических выражений сразу.
- Smartsheet считывает операторы IF в формуле слева направо и отображает одно из значений в зависимости от того, какое выражение первым было оценено как истинное. Если функции IF вложены одна в другую, необязательный результат return_if_false будет возвращён только в том случае, если все логические выражения будут признаны ложными.
Примеры
В примере ниже используется информация из этой таблицы.
Номер строки |
Артикул |
Статус |
Дата заказа |
В наличии? |
---|---|---|---|---|
Номер строки 1 |
Артикул C001 |
Статус Зелёный |
Дата заказа 15.12.2019 |
В наличии? истина |
Номер строки 2 |
Артикул C002 |
Статус Красный |
Дата заказа 12.12.2019 |
В наличии? ложь |
Номер строки 3 |
Артикул C003 |
Статус Жёлтый |
Дата заказа 15.12.2019 |
В наличии? истина |
Номер строки 4 |
Артикул C004 |
Статус Зелёный |
Дата заказа 20.12.2019 |
В наличии? истина |
Вот несколько примеров использования функции IF() применительно к таблице выше.
Формула |
Описание |
Результат |
---|---|---|
Формула =IF([Статус]1 = "Красный", "В зоне риска", "Вовремя") |
Описание ЕСЛИ в строке 1 столбца "Статус" содержится значение "Красный", возвращается значение "В зоне риска", а если нет, возвращается значение "Вовремя". |
Результат Вовремя |
Формула =IF([Дата заказа]2 TODAY(), "Красный", IF([Дата заказа]2 > TODAY(), "Жёлтый", IF([Дата заказа]2 = TODAY(), "Зелёный"))) |
Описание ЕСЛИ значение строки 2 в столбце "Дата заказа" меньше СЕГОДНЯ, возвращается значение "Красный". ЕСЛИ значение строки 2 в столбце "Дата заказа" больше СЕГОДНЯ, возвращается значение "Жёлтый". ЕСЛИ значение строки 2 в столбце "Дата заказа" равняется СЕГОДНЯ, возвращается значение "Зелёный". |
Результат Красный |
Формула =IF([Дата заказа]3 TODAY(), "Красный", IF(AND[Дата заказа]3 >= TODAY(), ([Дата заказа]3 TODAY(+7))? "Жёлтый", "Зелёный")) |
Описание ЕСЛИ значение строки 3 в столбце "Дата заказа" меньше СЕГОДНЯ, возвращается значение "Красный". ЕСЛИ значение строки 2 в столбце "Дата заказа" больше или равняется СЕГОДНЯ, И находится в диапазоне менее следующих 7 дней, возвращается значение "Жёлтый". Если ни то, ни другое условие не применимы, возвращается значение "Зелёный". |
Результат Жёлтый |
Формула =IF(COUNTIF([Артикул]:[Артикул], [Артикул]@row) > 1, 1, 0) |
Описание Поиск дубликатов ЕСЛИ в столбце "Артикул" имеется более одного вхождения артикула из текущей строки, в этой строке будет поставлен флажок. Если дубликаты отсутствуют, флажок проставляться не будет. |
Результат Нет отмеченных строк |
Остались вопросы?
Используйте шаблон Руководство по работе с формулами, чтобы просмотреть дополнительные ресурсы и изучить более 100 формул. Руководство содержит глоссарий, описывающий каждую функцию, обращение с которой вы сможете отработать на практике, и примеры как часто используемых, так и более сложных функций.
Изучить примеры того, как эту функцию применяют другие пользователи Smartsheet, или задать интересующий вас вопрос можно в Сообществе Smartsheet.