Funkcia IF je jednou z najpoužívanejších funkcií v Exceli vôbec. Funkcia IF kontroluje splnenie nejakej podmienky. Vráti jednu z dvoch hodnôt, podľa toho ktorá podmienky je splnená.
Funkcia IF ale má i ďalšie využitia, ako napríklad ošetrenie výskytu chýb typu #DELENIENULOU! a zopár ďalších fínt, ktoré vám zjednodušia prácu s Excelom.
Syntax:
=IF(podmienka; hodnota ak podmienka je splnená; hodnota ak podmienka nie je splnená)
- podmienku môžete vyjadriť logickým operátorom (=;<>;<;>;<=;>=), napríklad A1=C1.
- hodnota vo vzorci môže byť číslo, text, TRUE/FALSE, ale i ďalší vzorec.
Príklad
=IF(B6>$B$2;”vysoký”;”nízky”)
Ak je hodnota vyhodnocovanej bunky väčšia ako hodnota bunky $B$2 (173), výsledok je “vysoký”. V každom inom prípade je to “nízky”
Vnorené vzorce
Excel umožnuje použiť vnorené vzorce (viacnásobné použitie IF v jednom vzorci), teda niečo takéto:
=IF(F11<=10;5;IF(F11<=17;4;IF(F11<=23;3;IF(F11<=32;2;1))))
Ak nie je splnená 1. podmienka (F11<=10), funkcia vráti druhú hodnotu – čo je znova IF.
Excel umožnuje vnoriť funkciu IF až 64 krát … ale nevyužite to. Takýto vzorec bude pravdepodobne funkčný… ale predstavte si že v ňom budete musieť niečo zmeniť:
=IF(B2>97;"A+";IF(B2>93;"A";IF(B2>89;"A-";IF(B2>87;"B+";IF(B2>83;"B";IF(B2>79;"B-"; IF(B2>77;"C+";IF(B2>73;"C";IF(B2>69;"C-";IF(B2>57;"D+";IF(B2>53;"D";IF(B2>49;"D-";"F"))))))))))))
Vnorené vzorce – príklad
Potrebujeme vyhodnotiť a oznámkovať prácu podľa dosiahnutých bodov – viď obrázok:
Vyhodnotenie dosiahneme vnorením funkcie IF, pre náš príklad teda takto:
=IF(G8<=10;5;IF(G8<=17;4;IF(G8<=23;3;IF(G8<=32;2;1))))
Vzorec vyhodnocuje asi takto: ak je počet bodov menší, alebo rovný 10, daj známku 5. Ak nie je, tak ak je počet bodov menší alebo rovný 17, daj známku 4 …. a tak ďalej.
Alternatívy k IF
VLOOKUP
Vyhodnotenie z príkladu vyššie dosiahnete jednoduchšie pomocou funkcie VLOOKUP. Použite vzorec:
=VLOOKUP(G18;G12:H16;2;TRUE)
VLOOKUP (vyhľadávaná_hodnota; pole_tabuľky; číslo_indexu_stĺpca; [vyhľadávanie_rozsahu])
VLOOKUP vyhľadá hodnotu z bunky G18 v stĺpci G a vráti nájdenú hodnotu zo stĺpca H. Pozor ale na nastavenie:
- Tretí parameter funkcie musí byť nastavený na TRUE = VLOOKUP vyhľadá najbližšiu zodpovedajúcu hodnotu VZOSTUPNE. (ak by bol parameter FALSE hľadá presnú hodnotu – ak ju nenájde vráti chybu)
- Hodnoty v ktorých funkcia hľadá musia byť v prvom stĺpci poľa tabuľky (v našom prípade G12:H16).
- Hodnoty (pre prípad že hľadáme približnú hodnotu) musia byť zoradené vzostupne!
CHOOSE
Funkciu CHOOSE môžete použiť ak potrebujete vybrať podľa poradia z nejakej množiny údajov, resp. možností. Príklad nižšie by mal využitie jednoznačne vysvetliť?
Ďalšie príklady na PRAKTICKÉ využitie funkcie IF nájdete v článku Ako na chyby typu #DELENIENULOU! pomocou IF