Vrátí jednu hodnotu, pokud se zadaná podmínka vyhodnotí jako PRAVDA, a jinou hodnotu, pokud se zadaná podmínka vyhodnotí jako NEPRAVDA. Pomocí funkce KDYŽ můžete provádět podmíněné testy hodnot a vzorců.
Syntaxe
KDYŽ(logical_test;value_if_true;value_if_false)
Logical_test 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 se hodnota v jednom řádku sloupce [Čtvrtletí1] rovná 100, výraz se vyhodnotí jako PRAVDA. V opačném případě se výraz vyhodnotí jako NEPRAVDA. Tento argument může používat libovolný relační výpočetní operátor.
Value_if_true je hodnota, která je vrácena, pokud logical_test PRAVDA. Pokud je tento argument například textový řetězec "V rámci rozpočtu" a argument logical_test je vyhodnocen jako PRAVDA, zobrazí funkce KDYŽ text "V rámci rozpočtu". Pokud logical_test má hodnotu PRAVDA a value_if_true je prázdná, vrátí tento argument hodnotu 0 (nula). Pokud chcete zobrazit slovo PRAVDA, použijte pro tento argument logickou hodnotu PRAVDA. Value_if_true může být jiný vzorec.
Value_if_false je hodnota, která je vrácena, pokud logical_test FALSE. Pokud je tento argument například textový řetězec "Rozpočet překročen" a argument logical_test je vyhodnocen jako NEPRAVDA, zobrazí funkce KDYŽ text "Rozpočet překročen". Pokud je logical_test NEPRAVDA a value_if_false je vynechán (to znamená, že po value_if_true čárka neexistuje), vrátí se logická hodnota NEPRAVDA. Pokud logical_test nabývá hodnoty NEPRAVDA a value_if_false je prázdná (za value_if_true tedy čárka a pravá závorka), vrátí se hodnota 0 (nula). Value_if_false může být jiný vzorec.
Poznámky
- Jako argumenty value_if_true a value_if_false lze vnořit až sedm funkcí KDYŽ. Viz poslední z následujících příkladů.
- Po vyhodnocení argumentů value_if_true a value_if_false vrátí funkce KDYŽ hodnotu vrácenou těmito příkazy.
- Pokud je některý z argumentů funkce KDYŽ matice, vyhodnotí se při provedení příkazu KDYŽ každý její prvek.
Příklad sady 1
| C ol1 | Col2 | Sloupec 3 | Výdaje | Vzorec | Popis (výsledek) |
|---|---|---|---|---|---|
| 50 | =KDYŽ([Výdaj]<=100;"V rámci rozpočtu";"Rozpočet překročen") | Pokud je číslo menší než nebo rovno 100, zobrazí vzorec text "V rámci rozpočtu". V opačném případě zobrazí funkce text "Rozpočet překročen". (V rámci rozpočtu) | |||
| 23 | 45 | 89 | 50 | =KDYŽ([Výdaj]=100;SUMA([Sloupec1];[Sloupec2];[Sloupec3]);"") | Pokud je zadané číslo 100, tyto tři hodnoty se sečtou. V opačném případě se vrátí prázdný textový řetězec (). () |
Příklad sady 2
| Skutečné výdaje | Předpokládané výdaje | Vzorec | Popis (výsledek) |
|---|---|---|---|
| 1500 | 900 | =KDYŽ([SkutečnéVýdaje]>[PředpovězeVýdaje];"Rozpočet překročen";"OK") | Zkontroluje, jestli první řádek nepřekračuje rozpočet (nad rozpočet) |
| 500 | 900 | =KDYŽ([SkutečnéVýdaje]>[PředpovězeVýdaje];"Rozpočet překročen";"OK") | Zkontroluje, jestli druhý řádek nepřekračuje rozpočet (OK) |
Příklad sady 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í prvnímu výsledku známkování písmenem (F) |
| 90 | =KDYŽ([Skóre]>89;"A";KDYŽ([Skóre]>79;"B";KDYŽ([Skóre]>69;"C";KDYŽ([Skóre]>59;"D";"F")))) | Druhému výsledku přiřadí známku písmenem (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í známku písmenem třetímu výsledku (C) |
Druhý příkaz KDYŽ v předchozím příkladu je zároveň value_if_false argumentem prvního příkazu KDYŽ. Třetí příkaz KDYŽ je podobně value_if_false argumentem druhého příkazu KDYŽ. Pokud je například první logical_test ([Score]>89) PRAVDA, je vráceno "A". Pokud je první logical_test NEPRAVDA, vyhodnotí se druhý příkaz KDYŽ atd.
Známky z písmen se číslům přiřazují pomocí následujícího klíče (pouze za předpokladu, že používáte celá čísla).
| Pokud je skóre | Pak se vraťte |
|---|---|
| Větší než 89 | A |
| Od 80 do 89 | B |
| Od 70 do 79 | C |
| Od 60 do 69 | D |
| Méně než 60 | Pá |