Vráti jednu hodnotu, ak sa zadaná podmienka vyhodnotí ako TRUE, a inú hodnotu, ak sa vyhodnotí ako FALSE. Funkcia IF sa používa na vykonanie podmienených testov hodnôt a vzorcov.
Syntax
IF(logical_test;value_if_true;value_if_false)
Logical_test je akákoľvek hodnota alebo výraz, ktorý je možné vyhodnotiť na hodnotu TRUE alebo FALSE. Napríklad [Štvrťrok1]=100 je logický výraz; ak sa hodnota v jednom riadku stĺpca [Štvrťrok1] rovná 100, výraz sa vyhodnotí ako TRUE. V opačnom prípade sa výraz vyhodnotí ako FALSE. Tento argument môže používať ľubovoľný operátor výpočtu porovnania.
Value_if_true je hodnota, ktorá sa vráti, ak logical_test má hodnotu TRUE. Ak je tento argument napríklad textový reťazec V rámci rozpočtu a argument logical_test sa vyhodnotí ako TRUE, funkcia IF zobrazí text V rámci rozpočtu. Ak logical_test má hodnotu TRUE a value_if_true je prázdny, tento argument vráti hodnotu 0 (nula). Ak chcete zobraziť slovo TRUE, použite pre tento argument logickú hodnotu TRUE. Value_if_true môže byť iný vzorec.
Value_if_false je hodnota, ktorá sa vráti, ak logical_test má hodnotu FALSE. Ak je tento argument napríklad textový reťazec Prekročený rozpočet a argument logical_test sa vyhodnotí ako FALSE, funkcia IF zobrazí text Prekročený rozpočet. Ak má logical_test hodnotu FALSE a value_if_false sa vynechá (to znamená, že po value_if_true neexistuje čiarka), vráti sa logická hodnota FALSE. Ak má logical_test hodnotu FALSE a value_if_false je prázdna (po value_if_true nasleduje čiarka a pravá zátvorka), vráti sa hodnota 0 (nula). Value_if_false môže byť iný vzorec.
Poznámky
-
Až sedem funkcií IF možno vnoriť ako value_if_true a value_if_false argumenty na vytvorenie prepracovanejších testov. Pozrite si posledný z nasledujúcich príkladov.
-
Keď sa vyhodnotia argumenty value_if_true a value_if_false, funkcia IF vráti hodnotu vrátenú týmito príkazmi.
-
Ak niektorý z argumentov funkcie IF sú polia, pri vykonaní príkazu IF sa vyhodnotí každý prvok poľa.
Príklad množiny 1
C ol1 |
Stĺpec 2 |
Stĺpec3 |
Výdavok |
Vzorec |
Popis (výsledok) |
---|---|---|---|---|---|
50 |
=IF([Výdavky]<=100;"V rámci rozpočtu";"Prekročený rozpočet") |
Ak je číslo menšie alebo rovné 100, vzorec zobrazí text V rámci rozpočtu. V opačnom prípade sa vo funkcii zobrazí "Prekročený rozpočet". (V rámci rozpočtu) |
|||
23 |
45 |
89 |
50 |
=IF([Výdavky]=100;SUM([Stĺpec1];[Stĺpec2];[Stĺpec3]);"") |
Ak je číslo 100, pridajú sa tri hodnoty. V opačnom prípade sa vráti prázdny text (""). () |
Príklad množiny 2
Skutočné predpokladané hodnoty |
Predpovedanéexpenses |
Vzorec |
Popis (výsledok) |
---|---|---|---|
1500 |
900 |
=IF([SkutočnéExpenses]>[PredpovedanéVýdavky];"Prekročený rozpočet";"OK") |
Skontroluje, či prvý riadok prekročil rozpočet (prekročený rozpočet) |
500 |
900 |
=IF([SkutočnéExpenses]>[PredpovedanéVýdavky];"Prekročený rozpočet";"OK") |
Skontroluje, či druhý riadok prekročil rozpočet (OK) |
Príklad množiny 3
Skóre |
Vzorec |
Popis (výsledok) |
---|---|---|
45 |
=IF([Skóre]>89;"A";IF([Skóre]>79;"B"; IF([Skóre]>69;"C";IF([Skóre]>59;"D";"F")))) |
Priradí klasifikáciu listu prvému skóre (F) |
90 |
=IF([Skóre]>89;"A";IF([Skóre]>79;"B"; IF([Skóre]>69;"C";IF([Skóre]>59;"D";"F")))) |
Priradí klasifikáciu písmena druhému skóre (A) |
78 |
=IF([Skóre]>89;"A";IF([Skóre]>79;"B"; IF([Skóre]>69;"C";IF([Skóre]>59;"D";"F")))) |
Priradí klasifikáciu písmena tretiemu skóre (C) |
V predchádzajúcom príklade je druhý príkaz IF tiež value_if_false argumentom prvého príkazu IF. Podobne tretí príkaz IF je value_if_false argument druhého príkazu IF. Ak má napríklad prvý logical_test ([Skóre]>89) hodnotu TRUE, vráti sa hodnota A. Ak je prvá logical_test FALSE, vyhodnotí sa druhý príkaz IF atď.
Klasifikácia listu sa priradí k číslam pomocou nasledujúceho kľúča (za predpokladu, že sa používajú iba celé čísla).
Ak je skóre |
Potom sa vráťte |
---|---|
Väčšie ako 89 |
A |
Od 80 do 89 |
B |
Od 70 do 79 |
C |
Od 60 do 69 |
D |
Menej ako 60 |
F |