Kako uporabljati IFERROR v Excelu s primeri formul

  • Deliti To
Michael Brown

V učbeniku je prikazano, kako uporabiti funkcijo IFERROR v Excelu za lovljenje napak in njihovo nadomestitev s prazno celico, drugo vrednostjo ali sporočilom po meri. Naučili se boste uporabljati funkcijo IFERROR z Vlookup in Index Match ter kako se primerja s funkcijama IF ISERROR in IFNA.

"Dajte mi prostor, da stojim, in premaknil bom zemljo," je nekoč dejal Arhimed. "Dajte mi formulo, in prisilil jo bom, da vrne napako," bi rekel uporabnik programa Excel. V tem učbeniku ne bomo obravnavali vračanja napak v programu Excel, temveč se bomo raje naučili, kako jih preprečiti, da bodo vaši delovni listi čisti, formule pa pregledne.

    Funkcija Excel IFERROR - sintaksa in osnovne uporabe

    Funkcija IFERROR v Excelu je namenjena lovljenju in odpravljanju napak v formulah in izračunih. Natančneje, funkcija IFERROR preveri formulo in, če se izkaže za napako, vrne drugo vrednost, ki ste jo določili, sicer pa vrne rezultat formule.

    Sintaksa Excelove funkcije IFERROR je naslednja:

    IFERROR(vrednost, value_if_error)

    Kje:

    • Vrednost (obvezno) - kaj se preveri za napake. To je lahko formula, izraz, vrednost ali sklic na celico.
    • Vrednost_if_error (obvezno) - kaj naj se vrne v primeru napake. To je lahko prazen niz (prazna celica), besedilno sporočilo, številčna vrednost, druga formula ali izračun.

    Če na primer delite dva stolpca številk, lahko pride do več različnih napak, če eden od stolpcev vsebuje prazne celice, ničle ali besedilo.

    Če želite to preprečiti, uporabite funkcijo IFERROR, s katero lahko ujamete in obravnavate napake na želeni način.

    Če je napaka, potem prazno

    V polje value_if_error argument za vrnitev prazne celice, če je ugotovljena napaka:

    =IFERROR(A2/B2, "")

    Če pride do napake, prikažite sporočilo

    Namesto Excelovega standardnega zapisa napake lahko prikažete tudi svoje sporočilo:

    =IFERROR(A2/B2, "Napaka pri izračunu")

    5 stvari, ki jih morate vedeti o funkciji IFERROR v Excelu

    1. Funkcija IFERROR v Excelu obravnava vse vrste napak, vključno z #DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF! in #VALUE!.
    2. Glede na vsebino value_if_error argument IFERROR lahko napake nadomesti z besedilnim sporočilom po meri, številko, datumom ali logično vrednostjo, rezultatom druge formule ali praznim nizom (prazna celica).
    3. Če je vrednost je prazna celica, se obravnava kot prazen niz ('''), vendar ne kot napaka.
    4. IFERROR je bil uveden v Excelu 2007 in je na voljo v vseh naslednjih različicah Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 in Excel 365.
    5. Če želite v Excelu 2003 in prejšnjih različicah ujeti napake, uporabite funkcijo ISERROR v kombinaciji s funkcijo IF, kot je prikazano v tem primeru.

    Primeri formule IFERROR

    V naslednjih primerih je prikazano, kako v Excelu uporabiti IFERROR v kombinaciji z drugimi funkcijami za izvajanje bolj zapletenih nalog.

    Excel IFERROR z Vlookup

    Ena najpogostejših uporab funkcije IFERROR je sporočanje uporabnikom, da iskana vrednost ne obstaja v nizu podatkov. V ta namen formulo VLOOKUP zavijete v IFERROR, kot sledi:

    IFERROR (VLOOKUP( ... ), "Ni najden")

    Če vrednosti iskanja ni v preglednici, ki jo iščete, bi običajna formula Vlookup vrnila napako #N/A:

    Uporabnikom lahko pomagate tako, da VLOOKUP zavijete v IFERROR in prikažete bolj informativno in uporabniku prijazno sporočilo:

    =IFERROR(VLOOKUP(A2, 'Lookup table'!$A$2:$B$4, 2,FALSE), "Ni najden")

    Spodnja slika prikazuje to formulo Iferror v Excelu:

    Če želite ujeti samo napake #N/A, ne pa vseh napak, namesto funkcije IFERROR uporabite funkcijo IFNA.

    Za več primerov formule Excel IFERROR VLOOKUP si oglejte ta navodila:

    • Iferror z Vlookup za lovljenje in obdelavo napak
    • Kako pridobiti N-to pojavitev vrednosti iskanja
    • Kako pridobiti vse pojavitve vrednosti iskanja

    Vgnezdene funkcije IFERROR za izvajanje zaporednih pregledov Vlookup v Excelu

    Kadar morate izvesti več pregledov Vlookup glede na to, ali je prejšnji pregled Vlookup uspel ali ne, lahko dve ali več funkcij IFERROR vgradite eno v drugo.

    Recimo, da imate več poročil o prodaji iz regionalnih podružnic vašega podjetja in želite dobiti znesek za določeno ID naročila. Z A2 kot vrednostjo iskanja v trenutnem listu in A2:B5 kot območjem iskanja v treh listih iskanja (Poročilo 1, Poročilo 2 in Poročilo 3) je formula naslednja:

    =IFERROR(VLOOKUP(A2,'Poročilo 1'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Poročilo 2'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Poročilo 3'!A2:B5,2,0), "ni najden")))

    Rezultat bo videti približno takole:

    Za podrobno razlago logike formule glejte Kako izvajati zaporedne Vlookup v Excelu.

    IFERROR v formulah za polja

    Kot verjetno veste, so formule za polja v Excelu namenjene izvajanju več izračunov znotraj ene formule. Če vnesete formulo za polje ali izraz, katerega rezultat je polje v vrednost argumenta funkcije IFERROR, bo funkcija vrnila polje vrednosti za vsako celico v določenem območju. Spodnji primer prikazuje podrobnosti.

    Recimo, da imate Skupaj v stolpcu B in Cena v stolpcu C in želite izračunati Skupna količina . To lahko storite z naslednjimi koraki formulo matrike, ki vsako celico v območju B2:B4 deli z ustrezno celico v območju C2:C4 in nato sešteje rezultate:

    =SUM($B$2:$B$4/$C$2:$C$4)

    Formula deluje pravilno, če v območju delitelja ni ničel ali praznih celic. Če je vsaj ena vrednost 0 ali prazna celica, se vrne napaka #DIV/0!

    To napako odpravite tako, da v funkciji IFERROR preprosto izvedete delitev:

    =SUM(IFERROR($B$2:$B$4/$C$2:$C$4,0))

    Formula deli vrednost v stolpcu B z vrednostjo v stolpcu C v vsaki vrstici (100/2, 200/5 in 0/0) in vrne polje rezultatov {50; 40; #DIV/0!}. Funkcija IFERROR ujame vse napake #DIV/0! in jih nadomesti z ničlami. Nato funkcija SUM sešteje vrednosti v dobljenem polju {50; 40; 0} in izpiše končni rezultat (50+40=90).

    Opomba: Ne pozabite, da je treba formule v polju dokončati s pritiskom bližnjice Ctrl + Shift + Enter.

    IFERROR proti IF ISERROR

    Zdaj, ko veste, kako preprosto je v Excelu uporabljati funkcijo IFERROR, se morda sprašujete, zakaj se nekateri še vedno nagibajo k uporabi kombinacije IF ISERROR. Ali ima kakšne prednosti v primerjavi s funkcijo IFERROR? Nobenih. V slabih starih časih programa Excel 2003 in nižjih, ko funkcija IFERROR ni obstajala, je bila funkcija IF ISERROR edini možni način za lovljenje napak. V programu Excel 2007 in poznejših je to le nekoliko bolj zapleten način zadoseči enak rezultat.

    Za odkrivanje napak pri Vlookup lahko na primer uporabite eno od spodnjih formul.

    V Excelu 2007 - Excel 2016:

    IFERROR (VLOOKUP( ... ), "Ni najden")

    V vseh različicah programa Excel:

    IF(ISERROR(VLOOKUP(...)), "Ni najden", VLOOKUP(...))

    Opazite, da morate v formuli IF ISERROR VLOOKUP Vlookup uporabiti dvakrat. V preprosti angleščini lahko formulo preberete takole: Če Vlookup povzroči napako, vrnite "Not found", sicer izpišite rezultat Vlookup.

    Tukaj je resnični primer Excelove formule If Iserror Vlookup:

    =IF(ISERROR(VLOOKUP(D2, A2:B5,2,FALSE)), "Ni najden", VLOOKUP(D2, A2:B5,2,FALSE ))

    Za več informacij glejte Uporaba funkcije ISERROR v Excelu.

    IFERROR proti IFNA

    Funkcija IFNA, ki je bila uvedena v Excelu 2013, je še ena funkcija za preverjanje napak v formuli. Njena sintaksa je podobna sintaksi funkcije IFERROR:

    IFNA(vrednost, vrednost_if_na)

    V čem se funkcija IFNA razlikuje od funkcije IFERROR? Funkcija IFNA ujame samo napake #N/A IFERROR pa obravnava vse vrste napak.

    V katerih primerih boste morda želeli uporabiti program IFNA? Kadar ni pametno prikriti vseh napak. Pri delu s pomembnimi ali občutljivimi podatki boste na primer morda želeli biti opozorjeni na morebitne napake v zbirki podatkov, pri čemer so lahko standardna sporočila o napakah programa Excel s simbolom "#" živahni vizualni kazalniki.

    Oglejmo si, kako lahko pripravite formulo, ki namesto napake N/A, ki se prikaže, kadar iskalne vrednosti ni v podatkovnem nizu, prikaže sporočilo "Ni najdeno", vendar vas opozori na druge napake programa Excel.

    Recimo, da želite iz preglednice za iskanje v zbirno preglednico povleči Qty., kot je prikazano na spodnji sliki zaslona. Uporaba Excelove formule Iferror Vlookup bi dala estetsko prijeten rezultat, ki pa je tehnično napačen, ker Limone obstajajo v preglednici poizvedb:

    Če želite ujeti #N/A, vendar prikazati napako #DIV/0, uporabite funkcijo IFNA v Excelu 2013 in Excelu 2016:

    =IFNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE), "Ni najden")

    Ali kombinacija IF ISNA v programu Excel 2010 in prejšnjih različicah:

    =IF(ISNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE)), "Ni najden", VLOOKUP(F3,$A$3:$D$6,4,FALSE))

    Sintaksa formul IFNA VLOOKUP in IF ISNA VLOOKUP je podobna sintaksi formul IFERROR VLOOKUP in IF ISERROR VLOOKUP, ki smo jih obravnavali prej.

    Kot je prikazano na spodnji sliki zaslona, formula Ifna Vlookup vrne "Ni najden" samo za element, ki ni prisoten v preglednici za iskanje ( Breskve ). Za Limone , se prikaže #DIV/0!, kar pomeni, da naša preglednica za iskanje vsebuje napako pri deljenju z ničlo:

    Za več podrobnosti glejte Uporaba funkcije IFNA v Excelu.

    Najboljše prakse za uporabo IFERROR v Excelu

    Zdaj že veste, da je funkcija IFERROR najlažji način za odkrivanje napak v Excelu in njihovo prikrivanje s praznimi celicami, ničelnimi vrednostmi ali lastnimi sporočili. Vendar to ne pomeni, da morate vsako formulo opremiti z obdelavo napak. Naslednja preprosta priporočila vam lahko pomagajo ohraniti ravnovesje.

    1. Ne lovite napak brez razloga.
    2. Najmanjši možni del formule zavije v IFERROR.
    3. Če želite obravnavati samo določene napake, uporabite funkcijo za obravnavo napak z manjšim obsegom:
      • IFNA ali IF ISNA, če želite zajeti samo napake #N/A.
      • ISERR, da zajame vse napake razen #N/A.

    Tako lahko v Excelu uporabite funkcijo IFERROR za lovljenje in obravnavanje napak. Če si želite podrobneje ogledati formule, obravnavane v tem učbeniku, lahko prenesete naš vzorčni delovni zvezek IFERROR Excel. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu.

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.