Formula IF ISERROR VLOOKUP în Excel și alternativele sale

  • Imparte Asta
Michael Brown

În acest tutorial, vom vedea cum să folosim ISERROR cu VLOOKUP în Excel pentru a gestiona toate tipurile de erori în mod productiv.

VLOOKUP este una dintre cele mai derutante funcții Excel, afectată de multe probleme. Indiferent de tabelul în care vă uitați, erorile #N/A sunt ceva obișnuit, cu #NAME și #VALUE care apar și ele din când în când. Utilizarea VLOOKUP cu ISERROR vă poate ajuta să prindeți toate erorile posibile și să le tratați în modul cel mai potrivit pentru situația dvs.

    De ce VLOOKUP dă o eroare?

    Cea mai frecventă eroare în formulele VLOOKUP este #N/A care apare atunci când o valoare de căutare nu este găsită. Acest lucru se poate întâmpla din diferite motive:

    • Valoarea de căutare nu există în matricea de căutare.
    • Valoarea de căutare este scrisă greșit.
    • Există spații de început sau de sfârșit în valoarea de căutare sau în coloana de căutare.
    • Coloana de căutare nu este cea mai din stânga coloană din tabloul tabelului.

    În plus, puteți da peste un #VALOARE! de exemplu, atunci când valoarea de căutare conține mai mult de 255 de caractere. În cazul în care există o greșeală de ortografie în numele funcției, se afișează o eroare de tip #NAME? va apărea o eroare.

    Pentru o referință completă, vă rugăm să consultați postarea noastră anterioară privind motivul pentru care Excel VLOOKUP nu funcționează.

    Formula VLOOKUP IF ISERROR pentru a înlocui erorile cu un text personalizat

    Pentru a masca toate erorile posibile care pot fi declanșate de VLOOKUP, îl puteți plasa în interiorul formulei IF ISERROR astfel:

    IF(ISERROR(VLOOKUP(...)), " text_if_error ", VLOOKUP(....))

    Ca exemplu, să extragem numele subiectelor la care elevii din grupul A au picat testele:

    =VLOOKUP(A3, $D$3:$E$9, 2, FALSE)

    Ca rezultat, veți primi o mulțime de erori #N/A, ceea ce ar putea crea impresia că formula este coruptă.

    În realitate, aceste erori indică doar faptul că unele dintre valorile de căutare (A3:A14) nu se găsesc în lista de căutare (D3:D9). Pentru a transmite clar această idee, aninați formula VLOOKUP în construcția IF ISERROR:

    =IF(ISERROR(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    Acest lucru va detecta erorile și va returna mesajul text personalizat:

    Sfaturi și note:

    • Principalul avantaj al acestei formule este că funcționează bine în toate versiunile de la Excel 2000 până la Excel 365. În versiunile moderne, sunt disponibile alternative mai simple și mai compacte.
    • Funcția ISERROR prinde absolut toate erorile , cum ar fi #N/A, #NAME, #VALUE etc. În cazul în care doriți să afișați un mesaj personalizat numai atunci când o valoare de căutare nu este găsită (eroare #N/A), utilizați IF ISNA VLOOKUP (în toate versiunile) sau IFNA VLOOKUP (în Excel 2013 și versiunile ulterioare).

    ISERROR VLOOKUP pentru a returna o celulă goală în caz de eroare

    Pentru a avea o celulă goală atunci când apare o eroare, faceți ca formula dvs. să returneze un șir gol (""") în loc de un text personalizat:

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

    În cazul nostru, formula are următoarea formă:

    =IF(ISERROR(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    Rezultatul este exact cel așteptat - o celulă goală dacă numele elevului nu este găsit în tabelul de căutare.

    Sfat: În mod similar, puteți înlocui erorile VLOOKUP cu zerouri, liniuțe sau orice alt caracter doriți. Trebuie doar să folosiți caracterul dorit în locul unui șir gol.

    IF ISERROR VLOOKUP Formula Da/Nu

    În anumite situații, este posibil să căutați ceva, dar în loc să trageți meciurile, doriți doar să vă întoarceți Da (sau un alt text dacă se găsește valoarea de căutare) și Nu (dacă valoarea de căutare nu este găsită). Pentru a face acest lucru, puteți utiliza această formulă generică:

    IF(ISERROR(VLOOKUP(...)), " text_if_not_found ", " text_if_found ")

    În exemplul nostru de date, să presupunem că doriți să știți ce studenți au picat un test și care nu au picat. Pentru a realiza acest lucru, utilizați formula deja cunoscută ISERROR VLOOKUP ISERROR la testul logic IF și spuneți-i să emită "Nu" dacă valoarea nu este găsită (ISERROR VLOOKUP returnează TRUE), "Da" dacă este găsită (ISERROR VLOOKUP returnează FALSE):

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "Nu", "Da")

    Alternative ISERROR VLOOKUP

    Combinația IF ISERROR este cea mai veche tehnică dovedită în timp pentru a face Vlookup fără erori în Excel. De-a lungul timpului, au evoluat noi funcții, oferind modalități mai ușoare de a efectua aceeași sarcină. Mai jos, vom discuta alte soluții posibile și când este cel mai bine să fie aplicată fiecare dintre ele.

    IFERROR VLOOKUP

    Disponibil în Excel 2007 și versiunile ulterioare

    Începând cu versiunea 2007, Excel dispune de o funcție specială, denumită IFERROR, pentru a verifica dacă o formulă conține erori și pentru a returna propriul text (sau pentru a rula o formulă alternativă) în cazul în care este detectată o eroare.

    IFERROR(VLOOKUP(...), " text_if_error ")

    Formula din viața reală este următoarea:

    =IFERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "Nu")

    La prima vedere, pare un analog mai scurt al formulei IF ISERROR VLOOKUP IF ISERROR. Cu toate acestea, există o diferență esențială:

    • IFERROR VLOOKUP pornește de la premisa că doriți întotdeauna rezultatul VLOOKUP dacă nu este o eroare.
    • IF ISERROR VLOOKUP vă permite să specificați ce se returnează în cazul unei erori și ce se returnează în cazul în care nu există nicio eroare.

    Pentru mai multe detalii, consultați Utilizarea IFERROR cu VLOOKUP în Excel.

    DACĂ ESTE O VLOOKUP

    Funcționează în Excel 2000 și ulterior

    În situația în care doriți să prindeți doar #N/A fără să prindeți alte erori, funcția ISNA este utilă. Sintaxa este aceeași cu cea a funcției IF ISERROR VLOOKUP:

    IF(ISNA(VLOOKUP(...)), " text_if_error ", VLOOKUP(....))

    Dar, în anumite circumstanțe, această formulă aparent identică poate produce rezultate diferite:

    =IF(ISNA(VLOOKUP(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    În imaginea de mai jos, celula A13 conține o mulțime de spații de urmărire, din cauza cărora lungimea totală a valorii de căutare depășește 255 de caractere. Ca urmare, formula declanșează o eroare #VALUE!, atrăgând atenția asupra acelei celule și încurajându-vă să investigați motivele. ISERROR VLOOKUP ar returna "Nu" în acest caz, ceea ce nu ar face decât să ascundă problema și să ofere un rezultat absolut greșit.

    Când se utilizează:

    Această formulă funcționează foarte bine în situația în care doriți să afișați un text numai atunci când nu se găsește o valoare de căutare și nu doriți să mascați problemele de bază ale formulei VLOOKUP în sine, de exemplu, atunci când numele funcției este scris greșit (#NAME?) sau când nu este specificată calea completă către registrul de lucru de căutare (#VALUE!).

    Pentru mai multe informații, vă rugăm să consultați funcția ISNA în Excel cu exemple de formule.

    IFNA VLOOKUP

    Disponibil în Excel 2013 și versiunile ulterioare

    Este un înlocuitor modern al combinației IF ISNA, care vă permite să gestionați mai ușor erorile #N/A.

    IFNA(VLOOKUP(...), " text_if_error ")

    Iată un echivalent prescurtat al formulei noastre IF ISNA VLOOKUP:

    =IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "Nu")

    Când se utilizează:

    Este o soluție ideală pentru a capta și gestiona erorile #N/A în versiunile moderne de Excel (2013 - 365).

    Pentru detalii complete, consultați funcția Excel IFNA.

    XLOOKUP

    Suportat în Excel 2021 și Excel 365

    Datorită funcționalității sale încorporate "if error", funcția XLOOKUP este cea mai simplă modalitate de a căuta fără erori #N/A în Excel. Pur și simplu, introduceți textul dvs. ușor de utilizat în cel de-al 4-lea argument opțional numit if_not_found .

    De exemplu:

    =XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "Nu")

    Limitare: Aceasta detectează numai erorile #N/A, ignorând alte tipuri.

    Pentru mai multe informații, consultați funcția XLOOKUP din Excel.

    După cum vedeți, Excel oferă destul de multe opțiuni diferite pentru a obține rigoare la erorile VLOOKUP. Sperăm că acest tutorial a aruncat puțină lumină asupra modului în care să le folosim în mod eficient. Vă mulțumesc pentru lectură și sper să ne vedem pe blogul nostru săptămâna viitoare!

    Descărcări disponibile

    Exemple de ISERROR cu VLOOKUP (fișier .xlsx)

    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.