Функция IF

Вычисляет результат логического выражения и возвращает одно значение для true (истина) и другое для false (ложь).
Пример использования
IF([Дата выполнения]1 > [Дата выполнения]2; "Дата 1 больше"; "Дата 2 больше")
Синтаксис
IF(
  • логическое_выражение
  • значение_если_истина
  • [
    значение_если_ложь
    ]
)
  • логическое_выражение
    Выражение, результат которого требуется вычислить. Допустимые варианты: true (истина) и false (ложь).
  • значение_если_истина
    Значение или формула, возвращаемое, если результат логического выражения — true (истина).
  • значение_если_ложь
    —(необязательно)
    Значение или формула, возвращаемое, если результат логического выражения — false (ложь). Если результат отсутствует, функция возвращает пустое значение.
Примечания об использовании
  • Функции IF можно вкладывать в другие функции для выполнения сложных логических вычислений.
  • Smartsheet считывает операторы IF в формуле слева направо и отображает одно из значений в зависимости от того, какое выражение имеет значение true (истина). При вложении функции IF необязательный аргумент вернуть_если_ложь возвращается только в случае, если все логические выражения дают в результате false (ложь).
Примеры

В этом примере используется информация из приведенной ниже таблицы.

Номер строки

Артикул

Статус

Дата заказа

Есть в наличии?

1

C001

Зелёный

15.12.2019

true

2

C002

Красный

12.12.2019

false

3

C003

Жёлтый

15.12.2019

true

4

C004

Зелёный

20.12.2019

true

 

Вот несколько примеров использования функции IF() для данных из таблицы выше.

 

Формула

Описание

Результат

=IF([Статус]1 = "Красный"; "Под угрозой"; "Вовремя")

Если значение в столбце «Статус» в строке 1 равно «Красный», вернуть значение «Под угрозой», в противном случае вернуть значение «Вовремя».

Вовремя

=IF([Дата заказа]2TODAY(); "Жёлтый";IF([Дата заказа]2=TODAY(); "Зелёный")))

Если в столбце «Дата заказа» в строке 2 значение меньше, чем TODAY, вернуть значение «Красный». Если в столбце «Дата заказа» в строке 2 значение больше, чем TODAY, вернуть значение «Жёлтый». Если в столбце «Дата заказа» в строке 2 значение равно TODAY, вернуть значение «Зелёный».

Красный

=IF([Дата заказа]3 = TODAY(); [Дата заказа]3

Если в столбце «Дата заказа» в строке 3 значение меньше, чем TODAY, вернуть значение «Красный». Если значение в столбце «Дата заказа» в строке 2 больше или равно TODAY и меньше, чем следующие 7 дней, вернуть значение «Жёлтый». Если ни одно из условий не выполняется, вернуть значение «Зелёный».

Жёлтый