Vráti jednu hodnotu, ak je zadaná podmienka vyhodnotená ako TRUE, a inú hodnotu, ak sa vypočíta ako FALSE. Funkcia IF sa používa na vykonávanie podmienených testov hodnôt a vzorcov.
Syntax
IF(logical_test;value_if_true;value_if_false)
Logical_test je ľubovoľná hodnota alebo výraz, ktorý môže nadobudnúť hodnotu TRUE alebo FALSE. Napríklad: [Kvartál1]=100 je logický výraz. ak sa hodnota v jednom riadku stĺpca [Kvartál1] rovná 100, výsledkom výrazu je hodnota TRUE. V opačnom prípade sa výraz vyhodnotí ako FALSE. V tomto argumente sa 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 týmto argumentom napríklad textový reťazec V rámci rozpočtu a výsledkom argumentu logical_test je hodnota TRUE, funkcia IF zobrazí text V rámci rozpočtu. Ak logical_test má hodnotu TRUE a value_if_true je prázdna, 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 týmto argumentom napríklad textový reťazec Prekročený rozpočet a výsledkom argumentu logical_test je hodnota FALSE, funkcia IF zobrazí text Prekročený rozpočet. Ak je hodnota logical_test FALSE a value_if_false je vynechaná, t. j. po value_if_true nie je čiarka), vráti sa logická hodnota FALSE. Ak je hodnota logical_test FALSE a value_if_false je prázdna (za value_if_true sa nachádza č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 môže byť vnorených ako value_if_true a value_if_false argumentov na zostavenie zložitejších testov. Pozrite si posledný z nasledujúcich príkladov.
- Pri vyhodnocovaní argumentov value_if_true a value_if_false funkcia IF vráti hodnotu vrátenú týmito príkazmi.
- Ak je ktorýkoľvek z argumentov funkcie IF poľom, pri spustení príkazu IF sa vyhodnotí každý prvok poľa.
Množina príkladov 1
| C ol1 | Col2 (stĺpec2) | Stĺpec3 | Výdavky | Vzorec | Popis (výsledok) |
|---|---|---|---|---|---|
| 50 | =IF([Výdavky]<=100;"V medziach rozpočtu";"Prekročený rozpočet") | Ak je číslo menšie alebo rovné 100, vzorec zobrazí text V medziach rozpočtu. V opačnom prípade funkcia zobrazí text Prekročený rozpočet. (V medziach rozpočtu) | |||
| 23 | 45 | 89 | 50 | =IF([Výdavky]=100;SUM([Stĺpec1];[Stĺpec2];[Stĺpec3]);"") | Ak je číslo 100, spočítajú sa tri hodnoty. V opačnom prípade sa vráti prázdny text (""). () |
Množina príkladov 2
| Skutočné výdavky | PredictedExpenses | Vzorec | Popis (výsledok) |
|---|---|---|---|
| 1500 | 900 | =IF([Skutočné výdavky]>[Predpovedané výdavky];"Prekročený rozpočet";"OK") | Skontroluje, či prvý riadok neprekračuje rozpočet (položka Prekročený rozpočet) |
| 500 | 900 | =IF([Skutočné výdavky]>[Predpovedané výdavky];"Prekročený rozpočet";"OK") | Skontroluje, či druhý riadok neprekročil rozpočet (OK) |
Množina príkladov 3
| Bodové hodnotenie | 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í bodovú známku k prvému známkovej hodnote (F) |
| 90 | =IF([Skóre]>89;"A";IF([Skóre]>79;"B"; IF([Skóre]>69;"C";IF([Skóre]>59;"D";"F")))) | Priradí druhému známku (A) na písmeno. |
| 78 | =IF([Skóre]>89;"A";IF([Skóre]>79;"B"; IF([Skóre]>69;"C";IF([Skóre]>59;"D";"F")))) | Tretímu skóre priradí známku z písmena |
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 argumentom druhého príkazu IF. Ak má napríklad prvý logical_test ([Score]>89) hodnotu TRUE, vráti sa hodnota A. Ak má prvý logical_test hodnotu FALSE, vyhodnotí sa druhý príkaz IF a pod.
Písmenové známky sa priraďujú číslam pomocou nasledujúceho kľúča (za predpokladu, že sa použijú iba celé čísla).
| Ak je hodnota Score (Výsledky) | Potom sa vráťte |
|---|---|
| viac ako 89 | A |
| Od 80 do 89 | B |
| Od 70 do 79 | C |
| Od 60 do 69 | D |
| Menej ako 60 | P |