-
логическое_выражение
-
значение_если_истина
-
[
значение_если_ложь]
-
логическое_выражение—Выражение, результат которого требуется вычислить. Допустимые варианты: 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([Дата заказа]2 |
Если в столбце «Дата заказа» в строке 2 значение меньше, чем TODAY, вернуть значение «Красный». Если в столбце «Дата заказа» в строке 2 значение больше, чем TODAY, вернуть значение «Жёлтый». Если в столбце «Дата заказа» в строке 2 значение равно TODAY, вернуть значение «Зелёный». |
Красный |
=IF([Дата заказа]3 = TODAY(); [Дата заказа]3 |
Если в столбце «Дата заказа» в строке 3 значение меньше, чем TODAY, вернуть значение «Красный». Если значение в столбце «Дата заказа» в строке 2 больше или равно TODAY и меньше, чем следующие 7 дней, вернуть значение «Жёлтый». Если ни одно из условий не выполняется, вернуть значение «Зелёный». |
Жёлтый |