Vrne eno vrednost, če se pogoj, ki ga določite, ovrednoti kot TRUE, in drugo vrednost, če se ovrednoti kot FALSE. Če želite izvajati pogojne preskuse vrednosti in formul, uporabite FUNKCIJO IF.
Sintaksa
IF(logical_test; value_if_true; value_if_false)
Logical_test je katera koli vrednost ali izraz, ki ga je mogoče ovrednotiti kot TRUE ali FALSE. [Četrtletje1]=100 je na primer logični izraz; če je vrednost v eni vrstici stolpca [Četrtletje1] enaka 100, je izraz ovrednoten kot TRUE. V nasprotnem primeru je izraz ovrednoten kot FALSE. Ta argument lahko uporabi kateri koli primerjalni računski operator.
Value_if_true je vrednost, ki je vrnjena, logical_test ima vrednost TRUE. Če je ta argument na primer besedilni niz »V okviru proračuna« in je argument logical_test ovrednoten kot TRUE, potem funkcija IF prikaže besedilo »Within budget« (Znotraj proračuna). Če logical_test TRUE in je value_if_true, ta argument vrne 0 (nič). Če želite prikazati besedo TRUE, uporabite logično vrednost TRUE za ta argument. Value_if_true je lahko druga formula.
Value_if_false je vrednost, ki je vrnjena, logical_test false. Če je na primer ta argument besedilni niz »Prekoračitev proračuna« in je argument logical_test ovrednoten kot FALSE, potem funkcija IF prikaže besedilo »Prekoračitev proračuna«. Če logical_test FALSE in value_if_false argumenta »value_if_true« (torej po argumentu »value_if_true« ni vejice), je vrnjena logična vrednost FALSE. Če logical_test FALSE in je value_if_false prazno (za value_if_true je vejica, temu pa sledi zaključni oklepaj), je vrnjena vrednost 0 (nič). Value_if_false je lahko druga formula.
Opombe
-
Do sedem funkcij IF je mogoče ugnezditi kot value_if_true in value_if_false za izdelavo bolj zapletenih preskusov. Oglejte si zadnje primere v nadaljevanju.
-
Ko sta value_if_true in value_if_false ovrednotena, funkcija IF vrne vrednost, ki jo vrnejo te izjave.
-
Če so kateri od argumentov funkcije IF matrike, se med izvajanjem izjave IF ovrednoti vsak element matrike.
Nabor primera 1
C ol1 |
Stolpec 2 |
Stolpec 3 |
Stroške |
Formula |
Opis (rezultat) |
---|---|---|---|---|---|
50 |
=IF([Strošek]<=100; "Znotraj proračuna"; "Prekoračitev proračuna") |
Če je število manjše ali enako 100, formula prikaže »V okviru proračuna«. V nasprotnem primeru funkcija prikaže »Prekoračitev proračuna«. (V okviru proračuna) |
|||
23 |
45 |
89 |
50 |
=IF([Strošek]=100,SUM([Stolpec1],[Stolpec2],[Stolpec3]),"") |
Če je število 100, se dodajo tri vrednosti. V nasprotnem primeru je vrnjeno prazno besedilo (""). () |
Vzorčni niz 2
ActualExpenses |
Predvidenarazložljiva sporočila |
Formula |
Opis (rezultat) |
---|---|---|---|
1500 |
900 |
=IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
Preveri, ali je prva vrstica prekoračila proračun (nad proračunom) |
500 |
900 |
=IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
Preveri, ali je druga vrstica prekoračila proračun (V redu) |
Nabor 3. primera
Partitura |
Formula |
Opis (rezultat) |
---|---|---|
45 |
=IF([rezultat]>89,"A",IF([rezultat]>79,"B", IF([ocena]>69,"C",IF([ocena]>59,"D","F")))) |
Dodeli oceno pisma prvemu rezultatu (F) |
90 |
=IF([rezultat]>89,"A",IF([rezultat]>79,"B", IF([ocena]>69,"C",IF([ocena]>59,"D","F")))) |
Dodeli oceno pisma drugemu rezultatu (A) |
78 |
=IF([rezultat]>89,"A",IF([rezultat]>79,"B", IF([ocena]>69,"C",IF([ocena]>59,"D","F")))) |
Tretji rezultat dodeli oceno črke (C) |
V prejšnjem primeru je druga izjava IF tudi value_if_false na prvi stavek IF. Podobno je tretja izjava IF value_if_false argument na drugo izjavo IF. Če ima na primer prvi logical_test ([ocena]>89) vrednost TRUE, je vrnjena vrednost »A«. Če je prvi logical_test FALSE, je ovrednoten drugi stavek IF in tako naprej.
Črkovne ocene so dodeljene številkam s tem ključem (ob predvidevanju, da uporabite le cela števila).
Če je rezultat |
Nato vrni |
---|---|
Večje od 89 |
A |
Od 80 do 89 |
B |
Od 70 do 79 |
C |
Od 60 do 69 |
D |
Manj kot 60 |
F |