fbpx
IFERROR oprava chyb - Šurina Michal

Excel je výkonný nástroj, ale pri práci s veľkým množstvom údajov alebo zložitými výpočtami sa môžu objaviť chyby. Funkcia IFERROR je elegantným spôsobom, ako tieto chyby zvládnuť a spraviť výstupy prehľadnejšími a užitočnejšími.

Čo ak sa v Exceli objaví chybové hlásenie

Pri práci s Excelom sa určite naskytne situácia, kedy bude výsledkom určitej funkcie alebo výpočtu chybová hodnota.

Ide o hodnoty, kedy pri výpočtoch, vzorcoch alebo funkciách nastala chyba.

Medzi takéto chyby patrí:​​

  • #NEDOSTUPNÝ!,
  • #HODNOTA!,
  • #ODKAZ!
  • #DELENIENULOU!
  • #ČÍSLO!
  • #NÁZOV?
  • a #NEPLATNÝ!.

Ak sa takéto chybové hlásenia nachádzajú v tabuľke medzi číselnými hodnotami, môže to veľmi znepríjemniť a skomplikovať prácu s Excelom.

Na nasledujúcom obrázku je možné vidieť 2 tabuľky so súčtovými riadkami, ktoré sme vytvorili cez funkciu SUBTOTAL. V prvej tabuľke sa nachádzajú chybové hlásenie, v druhej nie. Hlavný problém nastane v prvej tabuľke, pretože kvôli chybovým hodnotám prestane súčtový riadok fungovať.

V stĺpci​​ Cena celkom​​ je použitý vzorec, ktorý vypočíta​​ Počet kusov * Cena za kus. Tieto chybové hlásenia vznikli preto, že sme sa snažili vynásobiť text s číslom.

Všimnite si, že v prvej tabuľke prestal fungovať súčtový riadok nad tabuľkou. A to preto, že​​ funkcia SUBTOTAL​​ s kódom funkcie 109 (SUM – súčet) nevie zrátať textové hodnoty. V tabuľke dva je všetko v poriadku.

Ako tento problém vyriešiť

Potrebujeme teraz nahradiť chybové hlásenia nejakým nami zvoleným textom alebo číslom. V našom prípade sa javí nahradenie chybných hodnôt číslom 0, ako najrozumnejšie riešenie. S číslom 0 sa dá rátať a nenavyšuje umelo žiadne výpočty. Presne na takéto príklady je vhodná​​ funkcia IFERROR.

Čo robí funkcia IFERROR

Funkcia IFERROR​​ slúži na vrátenie určitej hodnoty, ak pri výpočte alebo funkcii nastalo chybové hlásenie, inak sa vykoná vzorec alebo funkcia, ktorá by sa vykonávala.

Syntax: Funkcia IFERROR

=IFERROR(hodnota;hodnota_ak_chyba)

Obsahuje nasledovné argumenty:

  • Hodnota –​​ ide o vzorec alebo funkciu, ktorý bude skontrolovaný, či vracia chybové hlásenie
  • Hodnota_ak_chyba –​​ ide o hodnotu, ktorá nahradí prípadné chybové hlásenie

Reálnych príkladov z praxe, kde treba využívať​​ funkciu IFERROR​​ je veľké množstvo, napríklad: Je vhodné ju kombinovať hlavne s funkciou​​ VLOOKUP​​ alebo​​ HLOOKUP, kde je veľká pravdepodobnosť, že nastane chybové hlásenie #NEDOSTUPNÝ.

Príklady použitia

1. Vyhnutie sa chybe pri delení nulou

Často sa stáva, že vzorec môže obsahovať delenie nulou, čo spôsobí chybu DELENIENULOU!. Pomocou IFERROR môžete chybu nahradiť nulou alebo textom.

Príklad:

=IFERROR(A1/B1; „Delenie nulou“)

Ak je hodnota v bunke B1 nulová, zobrazí sa text „Delenie nulou“ namiesto chyby.

2. Vyhľadávanie s funkciou VLOOKUP

Funkcia VLOOKUP môže vrátiť chybu #N/A, ak sa vyhľadávaná hodnota nenachádza v tabuľke.

Príklad:

=IFERROR(VLOOKUP(A1; B1:D10; 2; FALSE); „Nenašlo sa“)

Ak sa hodnota v bunke A1 nenájde v stĺpci B1, zobrazí sa text „Nenašlo sa“ namiesto chyby.

3. Prázdne bunky v údajoch

Pri výpočtoch s prázdnymi bunkami sa môžu objaviť chyby. IFERROR umožňuje tieto chyby elegantne zvládnuť.

=IFERROR(SUM(A1:A10); 0)

Ak sa v rozsahu buniek A1 nachádzajú neplatné hodnoty, výsledok bude 0 namiesto chyby.

Tipy na používanie funkcie IFERROR

  1. Kombinujte s inými funkciami:
    Funkcia IFERROR sa často používa s funkciami ako VLOOKUP, INDEX/MATCH, DIVIDE, alebo ARRAY FORMULAS, aby zabezpečila hladký priebeh výpočtov.
  2. Zvýšte prehľadnosť dát:
    Použitím textových správ alebo špecifických hodnôt môžete lepšie informovať používateľov o výsledkoch. Napríklad: „Údaj chýba“ alebo „Nesprávny vstup“.
  3. Predchádzajte reťazeniu chýb:
    Ak jeden vzorec závisí od iného a prvý obsahuje chybu, tá sa prenáša ďalej. IFERROR túto situáciu vyrieši a zabráni šíreniu chýb.
Viac informácií...
Šurina Michal: Svoje dlhoročné skúsenosti a know-how z používania rôznych počítačových programov som pretavil aj do tohto článku. Verím, že Vám vedomosti, ktoré nadobudnete pomôžu k lepšej práci a efektivite.