Funkce KDYŽ

Platí pro
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 Enterprise SharePoint Foundation 2010 SharePoint Server 2010

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