Връща една стойност, ако зададено от вас условие дава резултат 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
Таня Тасея 1 |
Колона 2 |
Колона 3 |
Разход |
Формула |
Описание (Резултат) |
---|---|---|---|---|---|
50 |
=IF([Разход]<=100;"В рамките на бюджета";"Извън бюджета") |
Ако числото е по-малко или равно на 100, формулата показва "В рамките на бюджета". В противен случай функцията показва "Извън бюджета". (В рамките на бюджета) |
|||
23 |
45 |
89 |
50 |
=IF([Разход]=100;SUM([Кол1];[Кол2];[Кол3]);"") |
Ако числото е 100, тогава се сумират трите стойности. В противен случай се връща празен текстов низ (""). () |
Примерен набор 2
Действителни разходи |
Прогнозираниекспензии |
Формула |
Описание (Резултат) |
---|---|---|---|
1500 |
900 |
=IF([ActualExpenses]>[PredictedExpenses],"Over Budget";"OK") |
Проверява дали първият ред е над бюджета (извън бюджета) |
500 |
900 |
=IF([ActualExpenses]>[PredictedExpenses],"Over Budget";"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 |
B |
От 70 до 79 |
C |
От 60 до 69 |
D |
По-малко от 60 |
F |