Повертає одне значення, якщо вказана умова повертає значення TRUE, а інше – значення FALSE. Використовуйте функцію IF для проведення умовних перевірок для значень і формул.
Синтаксис
IF(logical_test;value_if_true;value_if_false)
Logical_test – це будь-яке значення або вираз, які можна обчислити як TRUE або FALSE. Наприклад, [Квартал1]=100 – це логічний вираз; якщо значення в одному рядку стовпця [Квартал1] дорівнює 100, вираз повертає значення TRUE. В іншому разі вираз повертає значення FALSE. Цей аргумент може використовувати будь-який оператор обчислення порівняння.
Value_if_true – це значення, яке повертається, якщо logical_test має значення TRUE. Наприклад, якщо це текстовий рядок "У межах бюджету", а аргумент logical_test повертає значення TRUE, то функція IF відображає текст "У межах бюджету". Якщо logical_test має значення TRUE, а value_if_true пусте, цей аргумент повертає 0 (нуль). Щоб відобразити слово TRUE, використовуйте логічне значення TRUE для цього аргументу. Value_if_true може бути іншою формулою.
Value_if_false – це значення, яке повертається, якщо logical_test має значення FALSE. Наприклад, якщо це текстовий рядок "Over budget" (Перевищення бюджету), а аргумент logical_test повертає значення FALSE, функція IF відображає текст "Перевищення бюджету". Якщо 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 |
Колона 2 |
Стовпці 3 |
Витрати |
Формула |
Опис (результат) |
---|---|---|---|---|---|
50 |
=IF([Витрати]<=100;"У межах бюджету";"Перевищення бюджету") |
Якщо число менше або дорівнює 100, формула відображає результат "У межах бюджету". В іншому разі функція відображає значення "Перевищення бюджету". (У межах бюджету) |
|||
23 |
45 |
89 |
50 |
=IF([Витрати]=100;SUM([Col1];[Col2];[Col3]);"") |
Якщо число – 100, додаються три значення. В іншому випадку повертається пустий текст (""). () |
Приклад набору 2
Фактичні вирази |
Прогнозованіexpenses |
Формула |
Опис (результат) |
---|---|---|---|
1500 |
900 |
=IF([Фактичніexpenses]>[PredictedExpenses];"Перевищення бюджету";"OK") |
Перевірка перевищення бюджету першого рядка (перевищення бюджету) |
500 |
900 |
=IF([Фактичніexpenses]>[PredictedExpenses];"Перевищення бюджету";"OK") |
Перевіряє, чи перевислиться бюджет другого рядка (OK) |
Приклад набору 3
Забити |
Формула |
Опис (результат) |
---|---|---|
45 |
=IF([Оцінка]>89;"А";IF([Оцінка]>79;"Б";IF([Оцінка]>69;"В";IF([Оцінка]>59;"D";"F")))) |
Призначає оцінку букви першому балу (F) |
90 |
=IF([Оцінка]>89;"А";IF([Оцінка]>79;"Б";IF([Оцінка]>69;"В";IF([Оцінка]>59;"D";"F")))) |
Призначає оцінку букви другому балу (A) |
78 |
=IF([Оцінка]>89;"А";IF([Оцінка]>79;"Б";IF([Оцінка]>69;"В";IF([Оцінка]>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 |