Sadržaj
U ovom vodiču ćemo pogledati kako koristiti ISERROR s VLOOKUP-om u Excelu za produktivno rješavanje svih vrsta pogrešaka.
VLOOKUP je jedna od najzbunjujućih funkcija programa Excel s mnogim pitanjima. Koju god tablicu tražite, #N/A pogreške su uobičajen prizor, s #NAME i #VALUE koji se također povremeno pojavljuju. Korištenje VLOOKUP-a s ISERROR može vam pomoći da uhvatite sve moguće pogreške i riješite ih na način koji najviše odgovara vašoj situaciji.
Zašto VLOOKUP daje pogrešku?
Najviše uobičajena pogreška u VLOOKUP formulama je #N/A koja se pojavljuje kada se ne pronađe tražena vrijednost. To se može dogoditi iz različitih razloga:
- Vrijednost traženja ne postoji u nizu pretraživanja.
- Vrijednost traženja je pogrešno napisana.
- Postoje vodeći ili razmaci na kraju u vrijednosti pretraživanja ili stupcu pretraživanja.
- Stupac pretraživanja nije krajnji lijevi stupac niza tablice.
Osim toga, možete naići na #VALUE ! pogreška, npr. kada vrijednost pretraživanja sadrži više od 255 znakova. U slučaju da postoji pravopisna pogreška u nazivu funkcije, pojavit će se pogreška #NAME? .
Za potpunu referencu pogledajte naš raniji post o tome Zašto Excel VLOOKUP ne radi.
Formula IF ISERROR VLOOKUP za zamjenu pogrešaka prilagođenim tekstom
Kako biste prikrili sve moguće pogreške koje VLOOKUP može pokrenuti, možete je smjestiti unutar formule IF ISERRORovako:
IF(ISERROR(VLOOKUP(…)), " text_if_error", VLOOKUP(…))Kao primjer, izvucimo nazive predmeta u kojima studenti grupa A neuspjeli testovi:
=VLOOKUP(A3, $D$3:$E$9, 2, FALSE)
Kao rezultat, dobivate hrpu #N/A pogrešaka, što može stvoriti dojam da je formula pokvarena.
Zaista, ove pogreške samo ukazuju na to da neke od vrijednosti pretraživanja (A3:A14) nisu pronađene na popisu pretraživanja (D3:D9). Kako biste jasno prenijeli tu ideju, ugniježdite svoju VLOOKUP formulu u konstrukciju IF ISERROR:
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
Ovo će uhvatiti pogreške i vratiti vašu prilagođenu tekstualnu poruku:
Savjeti i bilješke:
- Glavna prednost ove formule je da dobro radi u svim verzijama programa Excel 2000 do Excel 365. U modernim verzijama, jednostavnije a dostupne su i kompaktnije alternative.
- Funkcija ISERROR hvata apsolutno sve pogreške , kao što su #N/A, #NAME, #VALUE, itd. U slučaju da želite prikazati prilagođenu samo ako vrijednost traženja nije pronađena (pogreška #N/A), koristite IF ISNA VLOOKUP (u svim verzijama) ili IFNA VLOOKUP (u programu Excel 2013 i novijim).
ISERROR VLOOKUP za vrati praznu ćeliju ako dođe do pogreške
Da biste imali praznu ćeliju kada dođe do pogreške, neka vaša formula vraća prazan niz ("") umjesto prilagođenog teksta:
IF(ISERROR(VLOOKUP(…) ), "", VLOOKUP(…))U našem slučaju, formula ima ovaj oblik:
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
Therezultat je točno onakav kakav je očekivan - prazna ćelija ako ime učenika nije pronađeno u tablici za pretraživanje.
Savjet. Na sličan način možete VLOOKUP pogreške zamijeniti nulama, crticama ili bilo kojim drugim znakom koji želite. Samo upotrijebite željeni znak umjesto praznog niza.
IF ISERROR VLOOKUP Da/Ne formula
U nekoj situaciji, možda tražite nešto, ali umjesto da povlačite podudaranja samo želite vratiti Da (ili neki drugi tekst ako tražena vrijednost je pronađena) i Ne (ako tražena vrijednost nije pronađena). Da biste to učinili, možete koristiti ovu generičku formulu:
IF(ISERROR(VLOOKUP(…)), " text_if_not_found ", " text_if_found ")U našem uzorak skupa podataka, pretpostavimo da želite znati koji su učenici pali na testu, a koji nisu. Da biste to postigli, poslužite već poznatu ISERROR VLOOKUP formulu logičkom testu IF i recite mu da ispiše "No" ako vrijednost nije pronađena (ISERROR VLOOKUP vraća TRUE), "Yes" ako je pronađena (ISERROR VLOOKUP vraća FALSE):
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", "Yes")
ISERROR VLOOKUP alternative
Kombinacija IF ISERROR je najstarija dokazana tehnika za Vlookup bez pogrešaka u Excelu. S vremenom su se razvile nove funkcije, pružajući lakše načine za obavljanje istog zadatka. U nastavku ćemo raspravljati o drugim mogućim rješenjima i kada je koje najbolje primijeniti.
IFERROR VLOOKUP
Dostupno u Excelu 2007 iviše
Počevši od verzije 2007, Excel ima posebnu funkciju, nazvanu IFERROR, za provjeru pogrešaka u formuli i vraćanje vlastitog teksta (ili pokretanje alternativne formule) ako se otkrije bilo kakva pogreška.
IFERROR(VLOOKUP(…), " text_if_error ")Formula iz stvarnog života je sljedeća:
=IFERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
Na prvi pogled izgleda kao kraći analog formule IF ISERROR VLOOKUP. Međutim, postoji bitna razlika:
- IFERROR VLOOKUP pretpostavlja da uvijek želite rezultat VLOOKUP-a ako to nije pogreška.
- IF ISERROR VLOOKUP vam omogućuje da odredite što želite vrati ako je pogreška i što ako nema pogreške.
Za više detalja pogledajte Korištenje IFERROR s VLOOKUP-om u Excelu.
Ako je VLOOKUP
Radi u programu Excel 2000 i novijim verzijama
U situaciji kada želite uhvatiti samo #N/A bez hvatanja drugih pogrešaka, funkcija ISNA dobro dolazi. Sintaksa je ista kao kod IF ISERROR VLOOKUP:
IF(ISNA(VLOOKUP(…)), " text_if_error ", VLOOKUP(…))Ali pod određenim okolnostima, ovo naizgled identična formula može proizvesti različite rezultate:
=IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
Na donjoj slici ćelija A13 sadrži mnogo razmaka na kraju zbog čega ukupna duljina tražene vrijednosti premašuje 255 znakova. Kao rezultat, formula pokreće #VALUE! pogreške, skrećući vašu pozornost na tu ćeliju i potičući da istražite razloge. JE POGREŠKAVLOOKUP bi u ovom slučaju vratio "Ne", što bi samo zamaglilo problem i dalo potpuno pogrešan rezultat.
Kada koristiti:
Ova formula radi prekrasno u situaciji kada želite prikazati neki tekst samo kada vrijednost pretraživanja nije pronađena i ne želite maskirati temeljne probleme samom VLOOKUP formulom, npr. kada je naziv funkcije krivo upisan (#NAME?) ili potpuna staza do radne knjige traženja nije navedena (#VALUE!).
Za više informacija pogledajte funkciju ISNA u Excelu s primjerima formula.
IFNA VLOOKUP
Dostupno u programu Excel 2013 i novijim
To je moderna zamjena kombinacije IF ISNA koja vam omogućuje rješavanje #N/A pogrešaka u lakši način.
IFNA(VLOOKUP(…), " text_if_error ")Ovo je skraćeni ekvivalent naše IF ISNA VLOOKUP formule:
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
Kada koristiti:
To je idealno rješenje za hvatanje i obradu #N/A pogrešaka u modernim verzijama Excela (2013 - 365).
Za sve pojedinosti pogledajte funkciju Excel IFNA.
XLOOKUP
Podržano u Excelu 2021 i Excelu 365
Zbog svoje ugrađene funkcije "ako je pogreška" , funkcija XLOOKUP najlakši je način traženja bez #N/A pogrešaka u Excelu. Jednostavno, upišite tekst prilagođen korisniku u izborni četvrti argument pod nazivom if_not_found .
Na primjer:
=XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "No")
Ograničenje: Hvata samo #N/A pogreške, ignorirajućidruge vrste.
Za više informacija provjerite funkciju XLOOKUP u programu Excel.
Kao što vidite, Excel nudi dosta različitih opcija za podešavanje VLOOKUP pogrešaka. Nadamo se da je ovaj vodič malo rasvijetlio kako ih učinkovito koristiti. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeći tjedan!
Dostupna preuzimanja
ISERROR s VLOOKUP primjerima (.xlsx datoteka)