Cum se utilizează IFERROR în Excel cu exemple de formule

  • Imparte Asta
Michael Brown

Acest tutorial arată cum să utilizați IFERROR în Excel pentru a detecta erorile și a le înlocui cu o celulă goală, o altă valoare sau un mesaj personalizat. Veți învăța cum să utilizați funcția IFERROR cu Vlookup și Index Match și cum se compară cu IF ISERROR și IFNA.

"Dați-mi un loc unde să stau și voi mișca pământul", a spus odată Arhimede. "Dați-mi o formulă și o voi face să returneze o eroare", ar spune un utilizator Excel. În acest tutorial, nu vom analiza cum să returnăm erori în Excel, ci mai degrabă vom învăța cum să le prevenim pentru a vă păstra foile de lucru curate și formulele transparente.

    Funcția Excel IFERROR - sintaxă și utilizări de bază

    Funcția IFERROR din Excel este concepută pentru a capta și gestiona erorile din formule și calcule. Mai exact, IFERROR verifică o formulă și, dacă se evaluează o eroare, returnează o altă valoare pe care o specificați; în caz contrar, returnează rezultatul formulei.

    Sintaxa funcției IFERROR din Excel este următoarea:

    IFERROR(value, value_if_error)

    Unde:

    • Valoare (obligatoriu) - ce trebuie verificat pentru erori. Poate fi o formulă, o expresie, o valoare sau o referință de celulă.
    • Valoare_dacă_eroare (obligatoriu) - ce se returnează în cazul în care se constată o eroare. Poate fi un șir gol (celulă goală), un mesaj text, o valoare numerică, o altă formulă sau un alt calcul.

    De exemplu, atunci când împărțiți două coloane de numere, este posibil să obțineți o mulțime de erori diferite dacă una dintre coloane conține celule goale, zerouri sau text.

    Pentru a preveni acest lucru, utilizați funcția IFERROR pentru a prinde și gestiona erorile în modul dorit.

    Dacă este eroare, atunci gol

    Furnizați un șir de caractere gol (") la rubrica value_if_error pentru a returna o celulă goală în cazul în care se constată o eroare:

    =IFERROR(A2/B2, "")

    Dacă apare o eroare, se afișează un mesaj

    De asemenea, puteți afișa propriul mesaj în loc de notația de eroare standard a Excel:

    =IFERROR(A2/B2, "Eroare de calcul")

    5 lucruri pe care ar trebui să le știți despre funcția Excel IFERROR

    1. Funcția IFERROR din Excel gestionează toate tipurile de erori, inclusiv #DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF! și #VALUE!.
    2. În funcție de conținutul din value_if_error IFERROR poate înlocui erorile cu un mesaj text personalizat, un număr, o dată sau o valoare logică, rezultatul unei alte formule sau un șir gol (celulă goală).
    3. În cazul în care valoare este o celulă goală, aceasta este tratată ca un șir gol (''''), dar nu ca o eroare.
    4. IFERROR a fost introdus în Excel 2007 și este disponibil în toate versiunile ulterioare de Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 și Excel 365.
    5. Pentru a capta erorile în Excel 2003 și versiunile anterioare, utilizați funcția ISERROR în combinație cu IF, așa cum se arată în acest exemplu.

    Exemple de formule IFERROR

    Următoarele exemple arată cum se utilizează IFERROR în Excel în combinație cu alte funcții pentru a realiza sarcini mai complexe.

    Excel IFERROR cu Vlookup

    Una dintre cele mai frecvente utilizări ale funcției IFERROR este aceea de a le spune utilizatorilor că valoarea pe care o caută nu există în setul de date. Pentru aceasta, o formulă VLOOKUP se înfășoară în IFERROR astfel:

    IFERROR(VLOOKUP( ... ), "Nu s-a găsit")

    În cazul în care valoarea de căutare nu se află în tabelul în care căutați, o formulă Vlookup obișnuită ar returna eroarea #N/A:

    Pentru ca utilizatorii dumneavoastră să fie liniștiți, includeți VLOOKUP în IFERROR și afișați un mesaj mai informativ și mai ușor de utilizat:

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

    Captura de ecran de mai jos arată această formulă Iferror în Excel:

    Dacă doriți să rețineți numai erorile #N/A, dar nu toate erorile, utilizați funcția IFNA în loc de IFERROR.

    Pentru mai multe exemple de formule Excel IFERROR VLOOKUP, vă rugăm să consultați aceste tutoriale:

    • Iferror cu Vlookup pentru a capta și gestiona erorile
    • Cum se obține a N-a apariție a valorii de căutare
    • Cum se obțin toate aparițiile valorii de căutare

    Funcții IFERROR imbricate pentru a face Vlookups secvențiale în Excel

    În situațiile în care trebuie să efectuați mai multe Vlookup-uri în funcție de succesul sau eșecul Vlookup-ului anterior, puteți anina două sau mai multe funcții IFERROR una în alta.

    Să presupunem că aveți un număr de rapoarte de vânzări de la sucursalele regionale ale companiei dvs. și doriți să obțineți o sumă pentru un anumit ID de comandă. Cu A2 ca valoare de căutare în foaia curentă și A2:B5 ca interval de căutare în 3 foi de căutare (Raport 1, Raport 2 și Raport 3), formula este următoarea:

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

    Rezultatul va fi asemănător cu acesta:

    Pentru o explicație detaliată a logicii formulei, consultați Cum să efectuați Vlookup-uri secvențiale în Excel.

    IFERROR în formulele de matrice

    După cum probabil știți, formulele de matrice din Excel sunt menite să efectueze mai multe calcule în cadrul unei singure formule. Dacă furnizați o formulă sau o expresie de matrice care are ca rezultat o matrice în valoare al funcției IFERROR, aceasta va returna un tablou de valori pentru fiecare celulă din intervalul specificat. Exemplul de mai jos prezintă detaliile.

    Să spunem că aveți Total în coloana B și Preț în coloana C, și doriți să calculați Cantitate totală Acest lucru se poate face folosind următoarele formula de matrice, care împarte fiecare celulă din intervalul B2:B4 cu celula corespunzătoare din intervalul C2:C4, apoi însumează rezultatele:

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

    Formula funcționează bine atâta timp cât intervalul de divizor nu are zerouri sau celule goale. Dacă există cel puțin o valoare 0 sau o celulă goală, se trimite eroarea #DIV/0!

    Pentru a remedia această eroare, efectuați pur și simplu împărțirea în cadrul funcției IFERROR:

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

    Ceea ce face formula este să împartă o valoare din coloana B cu o valoare din coloana C în fiecare rând (100/2, 200/5 și 0/0) și să returneze matricea de rezultate {50; 40; #DIV/0!}. Funcția IFERROR detectează toate erorile #DIV/0! și le înlocuiește cu zerouri. Apoi, funcția SUM însumează valorile din matricea rezultată {50; 40; 0} și emite rezultatul final (50+40=90).

    Notă: Rețineți că formulele de matrice trebuie completate prin apăsarea combinației de taste Ctrl + Shift + Enter.

    IFERROR vs. IF ISERROR

    Acum că știți cât de ușor este să utilizați funcția IFERROR în Excel, poate vă întrebați de ce unii oameni încă mai înclină spre utilizarea combinației IF ISERROR. Are vreun avantaj în comparație cu IFERROR? Nici unul. În vremurile rele ale Excel 2003 și inferioare, când IFERROR nu exista, IF ISERROR era singura modalitate posibilă de a prinde erorile. În Excel 2007 și mai târziu, este doar o modalitate puțin mai complexă de aobține același rezultat.

    De exemplu, pentru a detecta erorile Vlookup, puteți utiliza oricare dintre formulele de mai jos.

    În Excel 2007 - Excel 2016:

    IFERROR(VLOOKUP( ... ), "Not found")

    În toate versiunile Excel:

    IF(ISERROR(VLOOKUP(...)), "Not found", VLOOKUP(...))

    Observați că în formula IF ISERROR VLOOKUP, trebuie să efectuați Vlookup de două ori. În limbaj simplu, formula poate fi citită după cum urmează: Dacă Vlookup are ca rezultat o eroare, returnează "Not found", altfel afișează rezultatul Vlookup.

    Și iată un exemplu din viața reală de formulă Vlookup If Iserror din Excel:

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

    Pentru mai multe informații, consultați Utilizarea funcției ISERROR în Excel.

    IFERROR vs. IFNA

    Introdusă odată cu Excel 2013, IFNA este încă o funcție de verificare a erorilor unei formule. Sintaxa sa este similară cu cea a IFERROR:

    IFNA(valoare, valoare_if_na)

    În ce fel se deosebește IFNA de IFERROR? Funcția IFNA prinde numai erori #N/A în timp ce IFERROR gestionează toate tipurile de erori.

    În ce situații ați putea dori să utilizați IFNA? Atunci când nu este înțelept să ascundeți toate erorile. De exemplu, atunci când lucrați cu date importante sau sensibile, ați putea dori să fiți avertizat cu privire la posibilele erori din setul de date, iar mesajele de eroare standard din Excel cu simbolul "#" ar putea fi indicatori vizuali vii.

    Să vedem cum puteți realiza o formulă care să afișeze mesajul "Not found" în loc de eroarea N/A, care apare atunci când valoarea de căutare nu este prezentă în setul de date, dar care vă atrage atenția asupra altor erori Excel.

    Să presupunem că doriți să extrageți Qty. din tabelul de căutare în tabelul de sinteză, așa cum se arată în captura de ecran de mai jos. Utilizarea formulei Excel Iferror Vlookup ar produce un rezultat plăcut din punct de vedere estetic, care este incorect din punct de vedere tehnic deoarece Lămâi există în tabelul de căutare:

    Pentru a prinde #N/A, dar a afișa eroarea #DIV/0, utilizați funcția IFNA în Excel 2013 și Excel 2016:

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

    Sau, combinația IF ISNA în Excel 2010 și versiunile anterioare:

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

    Sintaxa formulelor IFNA VLOOKUP și IF ISNA VLOOKUP este similară cu cea a formulelor IFERROR VLOOKUP și IF ISERROR VLOOKUP discutate anterior.

    După cum se arată în captura de ecran de mai jos, formula Ifna Vlookup returnează "Not found" numai pentru elementul care nu este prezent în tabelul de căutare ( Piersici ). pentru Lămâi , se afișează #DIV/0! indicând faptul că tabelul nostru de căutare conține o eroare de împărțire la zero:

    Pentru mai multe detalii, consultați Utilizarea funcției IFNA în Excel.

    Cele mai bune practici pentru utilizarea IFERROR în Excel

    Până acum știți deja că funcția IFERROR este cea mai ușoară modalitate de a detecta erorile în Excel și de a le masca cu celule goale, valori zero sau mesaje personalizate proprii. Cu toate acestea, acest lucru nu înseamnă că trebuie să înfășurați fiecare formulă cu gestionarea erorilor. Următoarele recomandări simple vă pot ajuta să păstrați echilibrul.

    1. Nu blocați erorile fără un motiv.
    2. Înfășurați cea mai mică parte posibilă a unei formule în IFERROR.
    3. Pentru a gestiona numai erori specifice, utilizați o funcție de tratare a erorilor cu un domeniu de aplicare mai mic:
      • IFNA sau IF ISNA pentru a detecta numai erorile #N/A.
      • ISERR pentru a detecta toate erorile, cu excepția #N/A.

    Acesta este modul în care utilizați funcția IFERROR în Excel pentru a capta și gestiona erorile. Pentru a vedea mai îndeaproape formulele discutate în acest tutorial, vă invităm să descărcați exemplul nostru de registru de lucru IFERROR Excel. Vă mulțumesc pentru lectură și sper să ne vedem pe blogul nostru săptămâna viitoare.

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.