IF (функція IF)

Застосовується до
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 Enterprise SharePoint Foundation 2010 SharePoint Server 2010 Windows SharePoint Services 3.0

Повертає одне значення, якщо вказана умова отримує значення 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