Zpět na blog
Excel funkce 23. června 2025 7 min čtení

Excel funkce KDYŽ — podmínka, kterou 80 % lidí píše špatně

Funkce KDYŽ (IF) v Excelu — syntaxe, vnořování, nejčastější chyby a moderní alternativy (IFS, SWITCH) včetně příkladu ve VBA.

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

Jednoduchá podmínkaExcel formula
=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Ž.

Logické operátoryExcel formula
=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

Čitelnější variantaExcel formula
=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.

Select Case místo vnořeného IFVBA
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