Повертає одне значення, якщо вказана умова отримує значення 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. Наприклад, якщо цей аргумент – це текстовий рядок "Поза межами бюджету", а аргумент 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([Стовп1];[Стовп2];[Стовп3]);"") | Якщо число дорівнює 100, то три значення підсумовуються. В іншому випадку повертається пустий текст (""). () |
Набір прикладів 2
| Фактичні витрати | Прогнозовані витрати | Формула | Опис (результат) |
|---|---|---|---|
| 1500 | 900 | =IF([Фактичні_витрати]>[Прогнозовані_витрати];"Бюджет перевищено";"OK") | Перевіряє, чи не перевищує перший рядок бюджет (Перевищення бюджету) |
| 500 | 900 | =IF([Фактичні_витрати]>[Прогнозовані_витрати];"Бюджет перевищено";"OK") | Перевіряє, чи не перевищує другий рядок бюджет (OK) |
Набір прикладів 3
| Оцінка | Формула | Опис (результат) |
|---|---|---|
| 45 | =IF([Оцінка]>89;"A";IF([Оцінка]>79;"B";IF([Оцінка]>69;"C";IF([Оцінка]>59;"D";"F")))) | Призначає буквену оцінку першому балу (F) |
| 90 | =IF([Оцінка]>89;"A";IF([Оцінка]>79;"B";IF([Оцінка]>69;"C";IF([Оцінка]>59;"D";"F")))) | Призначає буквену оцінку другому оцінці (A) |
| 78 | =IF([Оцінка]>89;"A";IF([Оцінка]>79;"B";IF([Оцінка]>69;"C";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 |