Vrátí jednu hodnotu, pokud se zadaná podmínka vyhodnotí jako PRAVDA, a jinou hodnotu, pokud se vyhodnotí jako NEPRAVDA. Funkci KDYŽ můžete použít k provádění podmíněných testů hodnot a vzorců.
Syntaxe
KDYŽ(logical_test;value_if_true;value_if_false)
Logical_test je libovolná hodnota nebo výraz, který lze vyhodnotit jako PRAVDA nebo NEPRAVDA. Například [Čtvrtletí1]=100 je logický výraz; Pokud je hodnota v jednom řádku sloupce [Čtvrtletí1] rovna 100, výraz se vyhodnotí jako PRAVDA. V opačném případě se výraz vyhodnotí jako NEPRAVDA. Tento argument může použít libovolný operátor výpočtu porovnání.
Value_if_true je hodnota, která se vrátí, pokud má logical_test hodnotu PRAVDA. Pokud je například tento argument textový řetězec "V rámci rozpočtu" a argument logical_test se vyhodnotí jako PRAVDA, zobrazí funkce KDYŽ text "V rámci rozpočtu". Pokud má logical_test 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á se vrátí, pokud je logical_test FALSE. Pokud je například tímto argumentem textový řetězec "Rozpočet nad rozpočet" a argument logical_test se vyhodnotí jako NEPRAVDA, zobrazí funkce KDYŽ text "Rozpočet nad rozpočet". Pokud je logical_test FALSE a value_if_false je vynechána (to znamená, že za value_if_true není žádná čárka), vrátí se logická hodnota NEPRAVDA. Pokud je logical_test FALSE a value_if_false je prázdná (to znamená, že za value_if_true je čárka následovaná pravou závorkou), vrátí se hodnota 0 (nula). Value_if_false může být jiný vzorec.
Poznámky:
-
Až sedm funkcí KDYŽ je možné vnořit jako value_if_true a value_if_false argumenty pro vytvoření složitějších testů. Podívejte se na poslední z následujících příkladů.
-
Při vyhodnocení argumentů value_if_true a value_if_false vrátí funkce KDYŽ hodnotu vrácenou těmito příkazy.
-
Pokud některý z argumentů funkce KDYŽ jsou matice, každý prvek matice se vyhodnotí při provádění příkazu KDYŽ.
Příklad sady 1
C ol1 |
Sloupec 2 |
Sloupec 3 |
Výdaj |
Vzorec |
Popis (výsledek) |
---|---|---|---|---|---|
50 |
=KDYŽ([Výdaje]<=100;"V rámci rozpočtu";"Nad rozpočet") |
Pokud je číslo menší než nebo rovno 100, vzorec zobrazí text "V rámci rozpočtu". V opačném případě funkce zobrazí "Rozpočet nad rozpočet". (V rámci rozpočtu) |
|||
23 |
45 |
89 |
50 |
=KDYŽ([Výdaje]=100;SUMA([Col1],[Col2],[Col3]);"") |
Pokud je číslo 100, přičtou se tři hodnoty. V opačném případě se vrátí prázdný textový řetězec (). () |
Příklad sady 2
ActualExpenses |
PredictedExpenses |
Vzorec |
Popis (výsledek) |
---|---|---|---|
1500 |
900 |
=KDYŽ([ActualExpenses]>[PredictedExpenses],"Over Budget";"OK") |
Zkontroluje, jestli je první řádek nad rozpočtem (nad rozpočtem). |
500 |
900 |
=KDYŽ([ActualExpenses]>[PredictedExpenses],"Over Budget";"OK") |
Zkontroluje, jestli je druhý řádek nad rozpočtem (OK). |
Příklad sady 3
Partitura |
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 známky 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 známky 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 známky třetímu skóre (C). |
V předchozím příkladu je druhý příkaz KDYŽ také argumentem value_if_false k prvnímu příkazu KDYŽ. Podobně třetí příkaz KDYŽ je argumentem value_if_false druhému příkazu KDYŽ. Pokud má například první logical_test ([Skóre]>89) hodnotu PRAVDA, vrátí se "A". Pokud je první logical_test FALSE, vyhodnotí se druhý příkaz KDYŽ atd.
Známky písmen se přiřazují číslům pomocí následujícího klíče (za předpokladu, že se používají pouze 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 |
F |