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