Kako koristiti IFERROR u Excelu s primjerima formula

  • Podijeli Ovo
Michael Brown

Udžbenik pokazuje kako koristiti IFERROR u Excelu za hvatanje pogrešaka i njihovu zamjenu praznom ćelijom, drugom vrijednošću ili prilagođenom porukom. Naučit ćete kako koristiti funkciju IFERROR s Vlookupom i Index Matchom i kakva je usporedba s IF ISERROR i IFNA.

"Dajte mi mjesto da stanem i pomaknut ću zemlju," Arhimed je jednom rekao. "Dajte mi formulu i učinit ću da vrati pogrešku", rekao bi korisnik Excela. U ovom vodiču nećemo razmatrati kako vratiti pogreške u Excelu, radije ćemo naučiti kako ih spriječiti kako bi vaši radni listovi bili čisti, a vaše formule transparentne.

    Funkcija IFERROR programa Excel - sintaksa i osnovne upotrebe

    Funkcija IFERROR u programu Excel dizajnirana je za hvatanje i upravljanje pogreškama u formulama i izračunima. Preciznije, IFERROR provjerava formulu i ako procijeni pogrešku, vraća drugu vrijednost koju navedete; inače vraća rezultat formule.

    Sintaksa funkcije Excel IFERROR je sljedeća:

    IFERROR(vrijednost, vrijednost_ako_pogreška)

    Gdje:

    • Vrijednost (obavezno) - što provjeriti za pogreške. To može biti formula, izraz, vrijednost ili referenca ćelije.
    • Value_if_error (obavezno) - što vratiti ako se pronađe pogreška. To može biti prazan niz (prazna ćelija), tekstualna poruka, numerička vrijednost, druga formula ili izračun.

    Na primjer, kada dijelite dva stupca brojeva,može dobiti hrpu različitih pogrešaka ako jedan od stupaca sadrži prazne ćelije, nule ili tekst.

    Kako biste spriječili da se to dogodi, koristite funkciju IFERROR za hvatanje i obradu pogrešaka onako kako želite.

    Ako je pogreška, onda prazno

    Dodajte prazan niz (") u argument value_if_error za vraćanje prazne ćelije ako se pronađe pogreška:

    =IFERROR(A2/B2, "")

    Ako je pogreška, prikaži poruku

    Također možete prikazati svoju vlastitu poruku umjesto Excelove standardne oznake pogreške:

    =IFERROR(A2/B2, "Error in calculation")

    5 stvari koje biste trebali znati o funkciji Excel IFERROR

    1. Funkcija IFERROR u programu Excel obrađuje sve vrste pogrešaka uključujući # DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF! i #VALUE!.
    2. Ovisno o sadržaju value_if_error argument, IFERROR može zamijeniti pogreške vašom prilagođenom tekstualnom porukom, brojem, datumom ili logičkom vrijednošću, rezultatom druge formule ili praznim nizom (prazna ćelija).
    3. Ako je argument vrijednost je prazna ćelija, tretira se kao prazan niz ('''), ali ne i pogreška.
    4. IFERROR je predstavljen u programu Excel 2007 i dostupan je u svim kasnijim verzijama programa Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 i Excel 365.
    5. Da biste uhvatili pogreške u programu Excel 2003 i ranijim verzijama, koristite funkciju ISERROR u kombinaciji s IF, kao što je prikazano u ovom primjeru.

    Primjeri formule IFERROR

    Sljedeći primjeripokazati kako koristiti IFERROR u Excelu u kombinaciji s drugim funkcijama za postizanje složenijih zadataka.

    Excel IFERROR s Vlookupom

    Jedna od najčešćih upotreba funkcije IFERROR govori korisnicima da vrijednost koju traže ne postoji u skupu podataka. U tu svrhu zamotajte VLOOKUP formulu u IFERROR ovako:

    IFERROR(VLOOKUP(),"Nije pronađeno")

    Ako vrijednost pretraživanja nije u tablici koju tražite , redovita Vlookup formula vratila bi pogrešku #N/A:

    Za mir vaših korisnika, omotajte VLOOKUP u IFERROR i prikažite informativniji i lakši za korištenje poruka:

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

    Snimak zaslona ispod prikazuje ovu formulu Iferror u Excelu:

    Ako želite uhvatiti samo #N /A pogreške, ali ne sve pogreške, upotrijebite funkciju IFNA umjesto IFERROR.

    Za više primjera formula IFERROR VLOOKUP programa Excel pogledajte ove vodiče:

    • Iferror s Vlookupom za hvatanje i rješavanje pogrešaka
    • Kako dobiti N-tu pojavu vrijednosti pretraživanja
    • Kako dobiti sva pojavljivanja vrijednosti pretraživanja

    Ugniježđene funkcije IFERROR za obavljanje sekvencijalnih Vlookupova u Excelu

    U situacijama kada trebate izvršiti višestruki Vlookup na temelju toga je li prethodni Vlookup uspio ili nije uspio, možete ugniježditi dva ili više IFERROR funkcionira jedno u drugo.

    Pretpostavimo da imate niz izvješća o prodaji iz regionalnih podružnicatvrtku, a želite dobiti iznos za određeni ID narudžbe. S A2 kao vrijednošću traženja u trenutnom listu i A2:B5 kao rasponom pretraživanja u 3 lista pretraživanja (Izvješće 1, Izvješće 2 i Izvješće 3), formula je sljedeća:

    =IFERROR(VLOOKUP(A2,'Report 1'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 2'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 3'!A2:B5,2,0),"not found")))

    Rezultat će izgledati otprilike ovako:

    Za detaljno objašnjenje logike formule pogledajte Kako raditi sekvencijalne Vlookupove u Excelu.

    IFERROR u formulama polja

    Kao što vjerojatno znate, formule polja u Excelu namijenjene su izvođenju višestrukih izračuna unutar jedne formule. Ako navedete formulu polja ili izraz koji rezultira nizom u argumentu vrijednost funkcije IFERROR, vratit će niz vrijednosti za svaku ćeliju u navedenom rasponu. Primjer ispod prikazuje detalje.

    Recimo, imate Ukupno u stupcu B i Cijenu u stupcu C, a želite izračunati Ukupnu količinu . To se može učiniti korištenjem sljedeće formule niza, koja dijeli svaku ćeliju u rasponu B2:B4 s odgovarajućom ćelijom u rasponu C2:C4, a zatim zbraja rezultate:

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

    Formula dobro funkcionira sve dok raspon djelitelja nema nule ili prazne ćelije. Ako postoji barem jedna vrijednost 0 ili prazna ćelija, #DIV/0! vraća se pogreška:

    Da biste ispravili tu pogrešku, jednostavno izvršite dijeljenje unutar funkcije IFERROR:

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

    Što radi formulaje podijeliti vrijednost u stupcu B s vrijednošću u stupcu C u svakom retku (100/2, 200/5 i 0/0) i vratiti niz rezultata {50; 40; #DIV/0!}. Funkcija IFERROR hvata sve #DIV/0! greške i zamjenjuje ih nulama. Zatim, funkcija SUM zbraja vrijednosti u rezultirajućem nizu {50; 40; 0} i daje konačni rezultat (50+40=90).

    Napomena. Imajte na umu da formule polja treba dovršiti pritiskom na prečac Ctrl + Shift + Enter.

    IFERROR naspram IF ISERROR

    Sada kada znate koliko je jednostavno koristiti funkciju IFERROR u Excelu, možda se pitate zašto neki ljudi još uvijek priklanjaju korištenju kombinacije IF ISERROR. Ima li prednosti u odnosu na IFERROR? Nijedan. U starim lošim danima Excela 2003 i starijih kada IFERROR nije postojao, IF ISERROR je bio jedini mogući način za hvatanje pogrešaka. U Excelu 2007 i novijim, to je samo malo složeniji način da se postigne isti rezultat.

    Na primjer, da uhvatite Vlookup pogreške, možete koristiti bilo koju od formula u nastavku.

    U Excelu 2007 - Excel 2016:

    IFERROR(VLOOKUP( ), "Nije pronađeno")

    U svim verzijama Excela:

    IF(ISERROR(VLOOKUP(…)), "Nije pronađeno ", VLOOKUP(…))

    Primijetite da u formuli IF ISERROR VLOOKUP morate dvaput napraviti Vlookup. Na jednostavnom engleskom, formula se može pročitati na sljedeći način: Ako Vlookup rezultira pogreškom, vratite "Not found", inače ispišite rezultat Vlookupa.

    A ovdje je pravi-životni primjer formule Excel If Iserror Vlookup:

    =IF(ISERROR(VLOOKUP(D2, A2:B5,2,FALSE)),"Not found", VLOOKUP(D2, A2:B5,2,FALSE ))

    Za više informacija pogledajte Korištenje funkcije ISERROR u programu Excel.

    IFERROR naspram IFNA

    Uveden s Excelom 2013, IFNA je još jedna funkcija za provjeru pogrešaka u formuli. Sintaksa mu je slična sintaksi IFERROR:

    IFNA(vrijednost, vrijednost_ako_na)

    Po čemu se IFNA razlikuje od IFERROR? Funkcija IFNA hvata samo #N/A pogreške dok IFERROR obrađuje sve vrste pogrešaka.

    U kojim situacijama biste trebali koristiti IFNA? Kada nije mudro prikrivati ​​sve pogreške. Na primjer, kada radite s važnim ili osjetljivim podacima, možda ćete htjeti biti upozoreni o mogućim greškama u vašem skupu podataka, a standardne Excel poruke o pogrešci sa simbolom "#" mogu biti živopisni vizualni indikatori.

    Da vidimo kako možete izraditi formulu koja prikazuje poruku "Nije pronađeno" umjesto pogreške N/A, koja se pojavljuje kada vrijednost pretraživanja nije prisutna u skupu podataka, ali skreće vašu pozornost na druge Excel pogreške.

    Pretpostavimo da želite povući Qty. iz tablice pretraživanja u tablicu sažetka kao što je prikazano na snimci zaslona u nastavku. Korištenje formule Excel Iferror Vlookup dalo bi estetski ugodan rezultat, što je tehnički netočno jer Limuni postoje u tablici pretraživanja:

    Uhvatiti # N/A, ali prikazuje pogrešku #DIV/0, koristite funkciju IFNA u Excelu 2013 i Excelu2016:

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

    Ili, kombinacija IF ISNA u programu Excel 2010 i ranijim verzijama:

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

    Sintaksa IFNA VLOOKUP i IF ISNA VLOOKUP formule slične su onima IFERROR VLOOKUP i IF ISERROR VLOOKUP o kojima smo govorili ranije.

    Kao što je prikazano na snimci zaslona u nastavku, Ifna Vlookup formula vraća "Nije pronađeno" samo za stavku koja nije prisutna u tablici pretraživanja. ( Breskve ). Za Limune prikazuje #DIV/0! što ukazuje da naša tablica pretraživanja sadrži pogrešku dijeljenja s nulom:

    Za više pojedinosti pogledajte Korištenje funkcije IFNA u Excelu.

    Najbolji postupci za korištenje IFERROR u Excelu

    Do sada već znate da je funkcija IFERROR najlakši način da uhvatite pogreške u Excelu i maskirate ih praznim ćelijama, nultim vrijednostima ili vlastitim prilagođenim porukama. Međutim, to ne znači da biste svaku formulu trebali omotati obradom pogrešaka. Sljedeće jednostavne preporuke mogu vam pomoći da održite ravnotežu.

    1. Ne hvatajte pogreške bez razloga.
    2. Zamotajte najmanji mogući dio formule u IFERROR.
    3. Za rukovanje samo određenim pogreškama koristite funkciju za rukovanje pogreškama s manjim opsegom:
      • IFNA ili IF ISNA za hvatanje samo #N/A pogrešaka.
      • ISERR za hvatanje svih pogrešaka osim za #N/A.

    Ovako koristite funkciju IFERROR u programu Excel za hvatanje i obradu pogrešaka. Da bismo pobliže pogledali formule o kojima se ovdje govorivodiča, dobrodošli ste da preuzmete naš primjer IFERROR Excel radne knjige. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeći tjedan.

    Michael Brown predani je tehnološki entuzijast sa strašću za pojednostavljivanjem složenih procesa pomoću softverskih alata. S više od desetljeća iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google tablicama i dokumentima. Michaelov blog posvećen je dijeljenju znanja i stručnosti s drugima, pružajući savjete i upute koje je lako slijediti za poboljšanje produktivnosti i učinkovitosti. Bez obzira jeste li iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.