Wanneer jy VLOOKUP-formules in Excel gebruik, kan jy soms lelike #N/A-foute teëkom.Dit gebeur wanneer jou formule nie die opsoekwaarde kan vind nie.
In hierdie tutoriaal sal ek jou die verskillende maniere wys om IFERROR en VLOOKUP te gebruik om hierdie #N/A-foute in werkblaaie te hanteer.
Gebruik IFERROR in kombinasie met VLOOKUP om iets betekenisvols te vertoon in die plek van 'n #N/A-fout (of enige ander fout).
Voordat ons in die besonderhede van hoe om hierdie kombinasie te gebruik, kom ons kyk vinnig na die IFERROR-funksie om te sien hoe dit werk.
Contents [show]
IFERROR funksie beskrywing
Deur die IFERROR-funksie te gebruik, kan jy spesifiseer wat moet gebeur wanneer 'n formule of selverwysing 'n fout terugstuur.
Dit is die sintaksis van die IFERROR-funksie.
=IFERROR(waarde, waarde_as_fout)
- waarde - Dit is die parameter om te kyk vir foute.In die meeste gevalle is dit óf 'n formule óf 'n selverwysing.Wanneer VLOOKUP met IFERROR gebruik word, sal die VLOOKUP-formule hierdie parameter wees.
- waarde_as_fout – Dit is die waarde wat teruggegee word wanneer 'n fout voorkom.Die volgende fouttipes is geëvalueer: #N/A, #REF!, #DIV/0!, #VALUE!, #NUM!, #NAAM?, en #NULL!.
Moontlike redes waarom VLOOKUP #N/A-foute terugstuur
Die VLOOKUP-funksie kan om enige van die volgende redes 'n #N/A-fout terugstuur:
- Die opsoekwaarde is nie in die opsoekskikking gevind nie.
- Daar is voor-, agter- of dubbelspasies in die opsoekwaarde (of tabelskikking).
- Daar is 'n tikfout in die opsoekwaarde of opsoekwaarde in die skikking.
Jy kan IFERROR in samewerking met VLOOKUP gebruik om al hierdie foutoorsake te hanteer.Jy moet egter bedag wees op redes #2 en #3, en hulle in die brondata regstel, eerder as om IFERROR dit te laat hanteer.
Let wel: IFERROR sal die fout hanteer ongeag wat dit veroorsaak het.As jy net foute wil hanteer wat veroorsaak word deur VLOOKUP wat nie die opsoekwaarde kan vind nie, gebruik eerder IFNA.Dit sal verseker dat ander foute as #Nvt nie hanteer word nie, en jy kan hierdie ander foute ondersoek.
Jy kan die TRIM-funksie gebruik om voor-, agter- en dubbelspasies te hanteer.
Vervang VLOOKUP #N/A foute met betekenisvolle teks
Gestel jy het 'n datastel wat soos volg lyk:
Soos u kan sien, gee die VLOOKUP-formule 'n fout omdat die opsoekwaarde nie in die lys is nie.Ons soek Glen se telling, dit is nie in die tellingtabel nie.
Alhoewel dit 'n baie klein datastel is, kan jy met 'n groot datastel eindig waar jy moet kyk vir die voorkoms van baie items.Jy sal 'n #N/A-fout kry vir elke geval waar die waarde nie gevind word nie.
Dit is die formule wat jy kan gebruik om iets betekenisvol te kry en nie #N/A verkeerd nie.
=IFERROR(VLOOKUP(D2,$A$2:$B$10,2,0),"Nie gevind nie")
Die formule hierbo gee die teks "Nie gevind nie" in plaas van 'n #N/A-fout.Jy kan ook dieselfde formule gebruik om spasies, nulle of enige ander betekenisvolle teks terug te gee.
Geneste VLOOKUP met IFERROR-funksie
As jy VLOOKUP gebruik en jou opsoektabelle is oor dieselfde werkblad of verskillende werkblaaie versprei, moet jy die VLOOKUP-waarde deur al hierdie tabelle nagaan.
Byvoorbeeld, in die datastel wat hieronder getoon word, is daar twee aparte tabelle van studentename en -tellings.
As ek Grace se telling in hierdie datastel moet vind, moet ek die VLOOKUP-funksie gebruik om die eerste tabel na te gaan, en as die waarde nie daarin gevind word nie, gaan die tweede tabel na.
Hier is die geneste IFERROR-formule wat ek kan gebruik om die waarde te vind:
=IFERROR(VLOOKUP(G3,$A$2:$B$5,2,0),IFERROR(VLOOKUP(G3,$D$2:$E$5,2,0),"Not Found"))
Gebruik VLOOKUP met IF en ISERROR (pre-Excel 2007)
Die IFERROR-funksie is in Excel 2007 vir Windows en Excel 2016 in Mac bekendgestel.
As jy 'n vorige weergawe gebruik, sal die IFERROR-funksie nie op jou stelsel werk nie.
Jy kan die funksionaliteit van die IFERROR-funksie herhaal deur die IF-funksie met die ISERROR-funksie te kombineer.
Laat ek jou vinnig wys hoe om 'n kombinasie van IF en ISERROR in plaas van IFERROR te gebruik.
In die voorbeeld hierbo, in plaas van om IFERROR te gebruik, kan jy ook die formule gebruik wat in sel B3 gewys word:
=IF(FOUT(A3),"Nie gevind nie",A3)
Die IERROR-deel van die formule kyk vir foute (insluitend #N/A-foute) en gee WAAR as 'n fout gevind word, anders ONWAAR.
- Indien WAAR (wat 'n fout aandui), sal die IF-funksie die gespesifiseerde waarde terugstuur ("Nie gevind nie" in hierdie geval).
- Indien ONWAAR (wat beteken dat daar geen fout is nie), sal die IF-funksie hierdie waarde terugstuur (A3 in die voorbeeld hierbo).
IFERROR en IFNA
IFERROR hanteer alle tipe foute, terwyl IFNA slegs #N/A foute hanteer.
Wanneer u te doen het met foute wat deur VLOOKUP veroorsaak word, moet u seker maak dat u die korrekte formule gebruik.
As jy verskeie foute wil hanteer, assebliefGebruik IFERROR.Foute kan nou deur 'n verskeidenheid faktore veroorsaak word (soos verkeerde formules, verkeerd gespelde benoemde reekse, opsoekwaardes nie gevind nie, en verkeerde waardes wat van opsoektabelle teruggestuur word).IFERROR maak nie saak nie, dit vervang al hierdie foute met die gespesifiseerde waarde.
Gebruik IFNA wanneer jy net #N/A-foute wil hanteer, wat meer waarskynlik veroorsaak word deur die VLOOKUP-formule wat nie die opsoekwaarde kan vind nie.