Возвращает одно значение, если указанное условие имеет значение 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 |
C |
От 60 до 69 |
"D" |
Менее 60 |
F |