Vrátí určitou hodnotu, pokud je zadaná podmínka vyhodnocena jako PRAVDA, a jinou hodnotu, pokud je zadaná podmínka vyhodnocena jako NEPRAVDA.
Funkce KDYŽ se používá při testování podmínek hodnot a vzorců.
Syntaxe
KDYŽ(podmínka;ano;ne)
Podmínka je libovolná hodnota nebo výraz, který může být vyhodnocen jako PRAVDA nebo NEPRAVDA. Například [čtvrtletí1]=100 je logický výraz. Pokud má hodnota v jednom řádku sloupce [čtvrtletí1] hodnotu 100, je tento výraz vyhodnocen jako PRAVDA. V opačném případě je vyhodnocen jako NEPRAVDA. Tento argument může používat jakýkoli porovnávací výpočtový operátor.
Ano je hodnota, která je vrácena, jestliže hodnota argumentu podmínka je PRAVDA. Je-li tento argument například textový řetězec V rámci rozpočtu a argument podmínka je vyhodnocen jako PRAVDA, zobrazí funkce KDYŽ text V rámci rozpočtu. Pokud je argument podmínka PRAVDA a argument ano je prázdný, vrátí tento argument hodnotu 0 (nula). V případě, že chcete zobrazit slovo PRAVDA, použijte pro tento argument logickou hodnotu PRAVDA. Argument ano může být další vzorec.
Ne je hodnota, která je vrácena, jestliže hodnota argumentu podmínka je NEPRAVDA. Je-li tento argument například textový řetězec Rozpočet překročen a argument podmínka je vyhodnocen jako NEPRAVDA, zobrazí funkce KDYŽ text Rozpočet překročen. Pokud je argument podmínka NEPRAVDA a argument ne je vynechán (za argumentem ano nenásleduje čárka), je vrácena logická hodnota NEPRAVDA. Je-li argument podmínka NEPRAVDA a argument ne je prázdný (za argumentem ano následuje čárka a uzavírací závorka), je vrácena hodnota 0 (nula). Argument ne může být další vzorec.
Poznámky
Příklad 1
| Sl1 | Sl2 | Sl3 | Výdaje | Vzorec | Popis (Výsledek) |
|---|---|---|---|---|---|
| 50 | =KDYŽ([výdaje]<=100;"V rámci rozpočtu";"Rozpočet překročen") | Pokud je hodnota menší nebo rovna 100, zobrazí funkce text V rámci rozpočtu. V opačném případě zobrazí text Rozpočet překročen. (V rámci rozpočtu) | |||
| 23 | 45 | 89 | 50 | =KDYŽ([výdaje]=100;SUM([sl1];[sl2];[sl3]);"") | Pokud je hodnota rovna 100, je vrácen součet uvedených tří hodnot. V opačném případě je vrácen prázdný řetězec (""). () |
Příklad 2
| Skutečné_výdaje | Předpokládané_výdaje | Vzorec | Popis (výsledek) |
|---|---|---|---|
| 1500 | 900 | =KDYŽ([skutečné_výdaje]>[předpokládané_výdaje];"Rozpočet překročen";"OK") | Zkontroluje, zda je hodnota v prvním řádku vyšší než rozpočet. (Rozpočet překročen) |
| 500 | 900 | =KDYŽ([skutečné_výdaje]>[předpokládané_výdaje];"Rozpočet překročen";"OK") | Zkontroluje, zda je hodnota v druhém řádku vyšší než rozpočet. (OK) |
Příklad 3
| Skóre | Vzorec | Popis (Výsledek) |
|---|---|---|
| 45 | =KDYŽ([skóre]>89;"A";KDYŽ([skóre]>79;"B";KDYŽ([skóre]>69;"C";KDYŽ([skóre]>59;"D";"F")))) | Přiřadí písmeno prvnímu skóre. (F) |
| 90 | =KDYŽ([skóre]>89;"A";KDYŽ([skóre]>79;"B";KDYŽ([skóre]>69;"C";KDYŽ([skóre]>59;"D";"F")))) | Přiřadí písmeno druhému skóre. (A) |
| 78 | =KDYŽ([skóre]>89;"A";KDYŽ([skóre]>79;"B";KDYŽ([skóre]>69;"C";KDYŽ([skóre]>59;"D";"F")))) | Přiřadí písmeno třetímu skóre. (C) |
V předcházejícím příkladu je druhá funkce KDYŽ zároveň argumentem ne první funkce KDYŽ. Podobně třetí funkce KDYŽ je argumentem ne druhé funkce KDYŽ. Pokud první podmínka ([skóre]>89) bude PRAVDA, vrátí se hodnota "A". Jestliže bude první podmínka NEPRAVDA, vyhodnotí se druhá funkce KDYŽ atd.
Písmena jsou přiřazována k číslům pomocí následujícího klíče (předpokládá se pouze výskyt celých čísel).
| Skóre | Výsledek |
|---|---|
| Větší než 89 | A |
| 80–89 | B |
| 70–79 | C |
| 60–69 | D |
| Menší než 60 | F |