Връща една стойност, ако зададеното от вас условие изчисли 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 |