Возвращает одно значение, если указанное условие имеет значение TRUE, и другое значение, если оно имеет значение FALSE. Используйте IF для выполнения условных тестов значений и формул.
Синтаксис
IF(logical_test;value_if_true;value_if_false)
Logical_test — это любое значение или выражение, которое может быть оценено как TRUE или FALSE. Например, [Quarter1]=100 является логическим выражением; Если значение в одной строке столбца [Квартал1] равно 100, выражение будет иметь значение TRUE. В противном случае выражение будет иметь значение FALSE. Этот аргумент может использовать любой оператор вычисления сравнения.
Value_if_true — это значение, возвращаемое, если logical_test имеет значение TRUE. Например, если этот аргумент является текстовой строкой "Within budget", а аргумент logical_test имеет значение TRUE, функция IF отображает текст "Within budget". Если logical_test имеет значение TRUE, а value_if_true пуст, этот аргумент возвращает значение 0 (ноль). Чтобы отобразить слово TRUE, используйте логическое значение TRUE для этого аргумента. Value_if_true может быть другой формулой.
Value_if_false — это значение, которое возвращается, если logical_test имеет значение FALSE. Например, если этот аргумент является текстовой строкой "Over budget", а аргумент logical_test принимает значение FALSE, функция IF отображает текст "Over budget". Если logical_test имеет значение FALSE и value_if_false опущен (то есть после value_if_true запятая не будет), возвращается логическое значение FALSE. Если logical_test имеет значение FALSE, а value_if_false пуст (то есть после value_if_true запятой, за которой следует закрывающая скобка), возвращается значение 0 (ноль). Value_if_false может быть другой формулой.
Замечания
- До семи функций IF можно вложить в value_if_true и value_if_false аргументы для создания более сложных тестов. См. последний из следующих примеров.
- При вычислении аргументов value_if_true и value_if_false функция IF возвращает значение, возвращаемое этими операторами.
- Если какой-либо из аргументов if является массивами, то при выполнении инструкции IF вычисляется каждый элемент массива.
Пример набора 1
| C ol1 | Col2 | Col3 | Расходов | Формула | Описание (результат) |
|---|---|---|---|---|---|
| 50 | =IF([Expense]<=100;"Within budget","Over budget") | Если число меньше или равно 100, формула отображает значение "В пределах бюджета". В противном случае функция отображает "Превышение бюджета". (В рамках бюджета) | |||
| 23 | 45 | 89 | 50 | =IF([Expense]=100;SUM([Col1];[Col2],[Col3]),"") | Если число равно 100, добавляются три значения. В противном случае возвращается пустой текст (""). () |
Пример набора 2
| ActualExpenses | Прогнозируемые эксцензии | Формула | Описание (результат) |
|---|---|---|---|
| 1500 | 900 | =IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") | Проверяет, превышает ли первая строка бюджет (превышение бюджета) |
| 500 | 900 | =IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") | Проверяет, превышает ли вторая строка бюджет (ОК) |
Пример набора 3
| Значение | Формула | Описание (результат) |
|---|---|---|
| 45 | =ЕСЛИ([Оценка]>89,"A",IF([Score]>79;"B", IF([Score]>69;"C",IF([Score]>59;"D", "F")))) | Присваивает букве оценку первой оценке (F) |
| 90 | =ЕСЛИ([Оценка]>89,"A",IF([Score]>79;"B", IF([Score]>69;"C",IF([Score]>59;"D", "F")))) | Присваивает буквенный балл второму баллу (A) |
| 78 | =ЕСЛИ([Оценка]>89,"A",IF([Score]>79;"B", IF([Score]>69;"C",IF([Score]>59;"D", "F")))) | Присваивает оценку буквы третьему баллу (C) |
В предыдущем примере второй оператор IF также является аргументом value_if_false первой инструкции IF. Аналогичным образом третий оператор IF является аргументом value_if_false второй инструкции IF. Например, если первый logical_test ([Оценка]>89) имеет значение TRUE, возвращается значение "A". Если первый logical_test имеет значение FALSE, вычисляется вторая инструкция IF и т. д.
Буквы оценки присваиваются числам с помощью следующего ключа (при условии, что используются только целые числа).
| Если оценка имеет значение | Затем вернитесь |
|---|---|
| Больше 89 | A |
| От 80 до 89 | B |
| От 70 до 79 | С |
| От 60 до 69 | D |
| Менее 60 | F |