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 COL3 Разход Формула Описание (резултат)
50 =IF([Разход]<=100;"В рамките на бюджета";"Извън бюджета") Ако числото е по-малко или равно на 100, формулата показва "В рамките на бюджета". В противен случай се показва "Извън бюджета" (В рамките на бюджета)
23 45 89 50 =IF([Разход]=100;SUM([Кол1];[Кол2];[Кол3]);"") Ако числото е 100, тогава трите стойности се сумират. В противен случай се връща празен текстов низ (""). ()

Набор от примери 2

ДействителниРазходи ForecastedExpenses Формула Описание (резултат)
1500 900 =IF([ДействителниРазходи]>[ПрогнозираниРазходи];"Извън бюджета";"OK") Проверява дали първият ред не е извън бюджета (извън бюджета)
500 900 =IF([ДействителниРазходи]>[ПрогнозираниРазходи];"Извън бюджета";"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 B
От 70 до 79 C
От 60 до 69 D
По-малко от 60 F