Повертає одне значення, якщо вказана умова повертає значення 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;"A";IF([Оцінка]>79;"Б";IF([Оцінка]>69;"В"IF([Оцінка]>59;"D";"F")))) | Призначає оцінку букви першому балу (F) |
| 90 | =IF([Оцінка]>89;"A";IF([Оцінка]>79;"Б";IF([Оцінка]>69;"В"IF([Оцінка]>59;"D";"F")))) | Призначає оцінку букви другому балу (A) |
| 78 | =IF([Оцінка]>89;"A";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 | Б |
| Від 70 до 79 | C |
| Від 60 до 69 | D |
| Менше 60 | F |