Pri uporabi formul VLOOKUP v Excelu lahko včasih naletite na grde napake #N/A.To se zgodi, ko vaša formula ne najde iskalne vrednosti.
V tej vadnici vam bom pokazal različne načine uporabe IFERROR in VLOOKUP za obravnavo teh #N/A napak na delovnih listih.
Uporabite IFERROR v kombinaciji z VLOOKUP, da prikažete nekaj pomembnega namesto napake #N/A (ali katere koli druge napake).
Preden se poglobimo v podrobnosti o uporabi te kombinacije, si oglejmo na hitro funkcijo IFERROR, da vidimo, kako deluje.
vsebina
Opis funkcije IFERROR
S funkcijo IFERROR lahko določite, kaj naj se zgodi, ko formula ali sklic na celico vrne napako.
To je sintaksa funkcije IFERROR.
=IFERROR(vrednost, vrednost_če_napaka)
- vrednost - To je parameter za preverjanje napak.V večini primerov gre za formulo ali sklic na celico.Če uporabljate VLOOKUP z IFERROR, bo ta parameter formula VLOOKUP.
- vrednost_če_napaka – To je vrednost, vrnjena, ko pride do napake.Ocenjene so bile naslednje vrste napak: #N/A, #REF!, #DIV/0!, #VALUE!, #NUM!, #NAME? in #NULL!.
Možni razlogi, da VLOOKUP vrne napake #N/A
Funkcija VLOOKUP lahko vrne napako #N/A iz katerega koli od naslednjih razlogov:
- Iskalne vrednosti ni bilo mogoče najti v iskalnem nizu.
- V iskalni vrednosti (ali matriki tabele) so začetni, končni ali dvojni presledki.
- V iskalni vrednosti ali iskalni vrednosti v matriki je tipkarska napaka.
IFERROR lahko uporabite v povezavi z VLOOKUP za obravnavo vseh teh vzrokov napak.Vendar pa morate biti pozorni na razloge #2 in #3 ter jih popraviti v izvornih podatkih, namesto da pustite, da jih obravnava IFERROR.
Opomba: IFERROR bo obravnaval napako ne glede na to, kaj jo je povzročilo.Če želite obravnavati samo napake, ki jih povzroči VLOOKUP, ki ne more najti iskalne vrednosti, namesto tega uporabite IFNA.S tem boste zagotovili, da ne bodo obravnavane napake, ki niso #N/A, in te druge napake lahko raziščete.
Funkcijo TRIM lahko uporabite za obdelavo začetnih, končnih in dvojnih presledkov.
Napake VLOOKUP #N/A zamenjajte s smiselnim besedilom
Recimo, da imate nabor podatkov, ki izgleda takole:
Kot lahko vidite, formula VLOOKUP vrne napako, ker iskane vrednosti ni na seznamu.Iščemo Glenov rezultat, ni ga v tabeli.
Čeprav je to zelo majhen nabor podatkov, lahko na koncu dobite ogromen nabor podatkov, kjer boste morali preveriti, ali se pojavlja veliko elementov.Za vsak primer, kjer vrednosti ni mogoče najti, boste prejeli napako #N/A.
To je formula, ki jo lahko uporabite, da dobite nekaj smiselnega in ne #N/A narobe.
=ČE NAPAKA(VLOOKUP(D2,$A$2:$B$10,2,0),"Ni najdeno")
Zgornja formula namesto napake #N/A vrne besedilo »Not Found«.Isto formulo lahko uporabite tudi za vrnitev presledkov, ničel ali katerega koli drugega smiselnega besedila.
Ugnezdeni VLOOKUP s funkcijo IFERROR
Če uporabljate VLOOKUP in so vaše iskalne tabele razporejene po istem delovnem listu ali različnih delovnih listih, morate preveriti vrednost VLOOKUP skozi vse te tabele.
Na primer, v spodnjem nizu podatkov sta dve ločeni tabeli z imeni in rezultati študentov.
Če moram v tem naboru podatkov najti rezultat Grace, moram uporabiti funkcijo VLOOKUP, da preverim prvo tabelo, in če vrednosti ni v njej, preverite drugo tabelo.
Tukaj je ugnezdena formula IFERROR, ki jo lahko uporabim za iskanje vrednosti:
=IFERROR(VLOOKUP(G3,$A$2:$B$5,2,0),IFERROR(VLOOKUP(G3,$D$2:$E$5,2,0),"Not Found"))
Uporaba VLOOKUP s IF in ISERROR (pred Excelom 2007)
Funkcija IFERROR je bila predstavljena v Excelu 2007 za Windows in Excel 2016 v Macu.
Če uporabljate prejšnjo različico, funkcija IFERROR ne bo delovala v vašem sistemu.
Funkcionalnost funkcije IFERROR lahko ponovite tako, da združite funkcijo IF s funkcijo ISERROR.
Naj vam na hitro pokažem, kako namesto IFERROR uporabite kombinacijo IF in ISERROR.
V zgornjem primeru lahko namesto uporabe IFERROR uporabite tudi formulo, prikazano v celici B3:
=ČE(ISERROR(A3),"Ni najdeno",A3)
Del formule ISERROR preveri napake (vključno z napakami #N/A) in vrne TRUE, če je bila najdena napaka, FALSE drugače.
- Če je TRUE (kar kaže na napako), funkcija IF vrne določeno vrednost (v tem primeru "ni najdeno").
- Če je FALSE (kar pomeni, da ni napake), bo funkcija IF vrnila to vrednost (A3 v zgornjem primeru).
IFERROR in IFNA
IFERROR obravnava vse vrste napak, medtem ko IFNA obravnava samo napake #N/A.
Pri obravnavanju napak, ki jih povzroča VLOOKUP, morate zagotoviti, da uporabljate pravilno formulo.
Ko želite obravnavati različne napake, prosimUporabi IFERROR.Napake lahko zdaj povzročijo različni dejavniki (kot so napačne formule, napačno črkovani poimenovani obsegi, iskalne vrednosti niso najdene in napačne vrednosti, vrnjene iz iskalnih tabel).ČE NAPAKA ni pomembna, vse te napake nadomesti z navedeno vrednostjo.
Uporabite IFNA, če želite obdelati samo napake #N/A, kar je bolj verjetno posledica tega, da formula VLOOKUP ne more najti iskalne vrednosti.