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 vzorcov alebo funkcií 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. 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 kúpených kusov * Nákupná cena. 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.
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.
Zápis funkcie IFERROR
Funkcia IFERROR slúži na vrátenie určitej hodnoty, ak pri výpočte nastala chyba, inak sa vykoná vzorec alebo funkcia, ktorá by sa vykonávala. Zápis funkcie IFERROR je nasledovný: “=IFERROR(hodnota;hodnota_ak_chyba)“
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
V nasledujúcom obrázku je už prvá tabuľka opravená tak, aby boli chybové hodnoty nahradené číslom 0.
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Ý.