Funkce KDYŽ je první funkce, kterou se každý naučí — a poslední, kterou by měl psát ve sloupcích s desítkami vnoření. Pojďme se na ni podívat tak, ať vám tabulka zůstane čitelná.
Základní syntaxe
=KDYŽ(A2>100; "Velký"; "Malý")Kombinace s A() a NEBO()
Když potřebujete víc podmínek najednou, nepište zbytečně několik vnořených KDYŽ.
=KDYŽ(A(A2>100; B2="VIP"); "Sleva"; "Bez slevy")
=KDYŽ(NEBO(A2="CZ"; A2="SK"); "Domácí"; "Zahraniční")Místo vnoření použijte IFS
=IFS(A2>1000; "XL"; A2>500; "L"; A2>100; "M"; PRAVDA; "S")Stejná logika ve VBA
Ve VBA je čistější Select Case než dlouhý If…ElseIf.
Function Kategorie(hodnota As Double) As String
Select Case hodnota
Case Is > 1000: Kategorie = "XL"
Case Is > 500: Kategorie = "L"
Case Is > 100: Kategorie = "M"
Case Else: Kategorie = "S"
End Select
End FunctionČasto kladené dotazy
Kolikrát můžu KDYŽ vnořit?+
Technicky až 64×, ale prakticky více než 3 vnoření znamená nečitelný vzorec. Použijte IFS, SWITCH nebo vyhledávací tabulku.
Jaký je rozdíl mezi IFS a SWITCH?+
IFS vyhodnocuje libovolné podmínky (A2>100, B2="X"…). SWITCH porovnává jednu hodnotu proti seznamu možností — ideální pro převody kódů.
Proč mi KDYŽ vrací #NAME?+
Anglická verze Excelu používá IF, česká KDYŽ. Pokud kopírujete vzorec mezi jazyky, Excel obvykle překládá automaticky — ale ne vždy. Zkontrolujte jazyk souboru.
Autor
Dušan Kahánek
VBA / Power BI / Microsoft 365 specialista
