Hvorfor VLOOKUP returnerer #N/A, når der findes en match (med løsninger)

  • Del Dette
Hugh West

Vi bruger den VLOOKUP (Vertical Lookup)-funktionen til at søge efter en værdi vertikalt i en kolonne og derefter returnere en tilsvarende værdi fra en anden kolonne. Men et stort problem ved brug af denne funktion er, at funktionens syntaks kan virke kompliceret, og at den kræver vedligeholdelse af flere regler. Hvilket kan give et fejlagtigt resultat, f.eks. at der kastes #N/A For at slippe af med dette problem har vi diskuteret 5 forskellige årsager og deres løsninger, som kan være faktorer bag VLOOKUP-funktionen returnerer #N/A når der findes et match.

Download arbejdsbogen til øvelser

Det anbefales, at du downloader Excel-filen og øver dig med den.

VLOOKUP returnerer #N/A-fejl, selvom der findes en match.xlsx

Hvad er #N/A-fejl?

#N/A fejl står for "værdi ikke tilgængelig". Når du kører VLOOKUP forespørgsel i hele dit datasæt, men funktionen desværre ikke kan hente det ønskede resultat, så er det #N/A Der kan være flere problemer bag denne fejl, som du vil få at vide i det følgende afsnit af denne artikel.

5 grunde til, at VLOOKUP returnerer #N/A, når der findes en match

I denne artikel vil vi bruge et eksempel på en produktprisliste som datasæt for at demonstrere alle årsagerne. Lad os få et smugkig på datasættet:

Så lad os uden yderligere diskussion dykke direkte ned i alle problemerne et for et.

Årsag 1: Opslagsværdi findes ikke i den første kolonne i Table_array-argumentet

Det første argument i VLOOKUP funktionen hedder lookup_value. Et af de vigtigste krav for at denne funktion kan fungere korrekt er, at lookup_value skal findes i den første kolonne i tabelmatrix For enhver undtagelse til denne regel skal VLOOKUP funktion vil returnere en #N/A fejl.

I det følgende billede har vi indsat formlen:

=VLOOKUP($D$14,B5:E12,4,0)

i celle D15 .

Her er opslagsværdien gemt i celle D14 Som vi kan se, findes dette element ikke i den første kolonne i den valgte tabel, men i den anden kolonne.

Som følge heraf kan vi se, at den VLOOKUP funktionen har allerede kastet #N/A fejl.

🔗 Få løsninger

1. Første løsning: Da det primære krav til opslagsværdien er, at den skal findes i den første kolonne i tabelarrayet, kan du overføre den anden kolonne til den første kolonne, hvis det er muligt.

Men ja, i mange tilfælde kan det være ret upraktisk at bytte kolonner. For måske er din anden kolonne et resultat af en formel, eller den er også forbundet med andre kolonner. Så i sådanne tilfælde kan du overveje den anden løsning.

2. Anden løsning: Ændre tabellen en smule. I øjeblikket er tabellen arrayet B5:E12 Hvis dette interval begynder fra kolonne C i stedet for kolonne, dvs. C5:E12 så vil kolonne C være den første kolonne i det nydefinerede tabelmatrix. I så fald vil VLOOKUP funktionen vil fungere korrekt. Da du har ændret tabelmatrixen, skal du også opdatere kolonneindekset. Med hensyn til den nytildelte tabelmatrix skal du for at returnere værdien fra Pris kolonne, vil det nye kolonneindeks være 3.

3. Tredje løsning: Du kan bruge INDEX og MATCH Ved at bruge disse to funktioner kan man nemt fjerne den hindring, der ligger i at have opslagsværdien i den første kolonne i tabelarrayet.

Du skal blot erstatte den foregående formel med følgende formel:

=INDEX(E5:E12,MATCH(D14,C5:C12,0))

Når du har indsat denne formel, vil du se, at problemet er væk, så snart du trykker på INDTAST knappen lige efter at have indsat den anden formel. Boom!

Læs mere: INDEX MATCH vs. VLOOKUP-funktion (9 eksempler)

Årsag 2: Præcis match findes ikke

Hvis opslagsværdien ikke svarer nøjagtigt til den værdi, der er gemt i datasættet, vil #N/A fejl vises igen.

I billedet nedenfor har vi f.eks. indsat opslagsværdien i celle D14 , som er Cereal. Men desværre findes der ikke et ord som Cereal i den første kolonne, men derimod korn. Det er derfor, at der i #N/A er dukket op i celle D15 .

🔗 Få løsninger

Vær forsigtig med opslagsværdien. Skriv opslagsværdien korrekt i indsættelsesfeltet. Hvis du modtager en #N/A fejl, skal du kontrollere dit datasæt igen og rette din opslagsværdi i overensstemmelse hermed. I dette eksempel skal du skrive Cereals i stedet for Cereal i celle D14 .

Læs mere: VLOOKUP virker ikke (8 grunde & løsninger)

Årsag 3: Opslagsværdien er mindre end den mindste værdi i arrayet

En anden årsag, der kan være årsag til VLOOKUP funktion til at returnere den #N/A fejl er, at opslagsværdien er mindre end de mindste værdier i opslagsområdet.

I billedet nedenfor er opslagsværdien f.eks. 200, mens den mindste værdi i opslagsintervallet, dvs. inden for ID kolonnen er 207. Som følge heraf er VLOOKUP funktionen returnerede den #N/A fejl.

🔗 Få løsninger

Sørg for, at opslagsværdien ikke er mindre end den mindste værdi, der er gemt inden for opslagsområdet. Ændr opslagsværdien fra 200 til noget som helst som angivet i kolonnen ID Så vil fejlen ikke tilgængelig efterhånden forsvinde.

Lignende læsninger

  • Excel LOOKUP vs VLOOKUP: Med 3 eksempler
  • Brug VLOOKUP med flere kriterier i Excel (6 metoder + alternativer)
  • VLOOKUP med jokertegn i Excel (3 metoder)
  • Sådan kombineres Excel SUMIF & VLOOKUP på tværs af flere ark
  • Excel VLOOKUP til at returnere flere værdier lodret

Årsag 4: Ekstra mellemrum i tabelopslagsværdierne

Mellemrum er usynlige for os, og derfor er de ret svære at identificere. Og denne grund kan påvirke returværdien af VLOOKUP funktion.

I billedet nedenfor er vores opslagsværdi f.eks. slik. Desuden findes denne værdi også i opslagsområdet i datatabellen. Ikke desto mindre er den VLOOKUP funktionen returnerer den #N/A fejl!

Så det kan virke ret svært at finde ud af den præcise årsag til, at fejlen vises. Det skyldes et ekstra efterslæbende mellemrum efter ordet Candies i Kategori kolonne.

Dette problem kan synes at være et let og nemt problem, men det kan føre til de værste lidelser, da mellemrummene er usynlige og svære at få øje på.

🔗 Få løsninger

Du kan manuelt kontrollere, om der er mellemrum i dataene, uanset om de er til stede eller ej. Eller du kan bruge TRIM funktionen for at fjerne alle de afsluttende mellemrum.

Årsag 5: Fejl i Lookup_value-argumentet i VLOOKUP-syntaksen

Et andet problem, som måske ser dumt ud, men som kan føre til store lidelser: Hvis du har en syntaksfejl i forbindelse med VLOOKUP funktion eller blot en simpel tastefejl ved adressering af opslagsværdien, kan dette føre til fejlvisning.

I det følgende billede er opslagsværdien f.eks. i celleadressen, D14 . men vi har skrevet D144 Dette er blot en simpel type, men den forårsager #N/A fejl i den tilsvarende celle.

🔗 Få løsninger

Vær forsigtig med funktionssyntaksen eller enhver form for stavefejl. Ved blot at overholde disse etiketter kan du undgå #N/A fejl.

Ting at huske

📌 Sørg for, at din opslagsværdi findes i den første kolonne i dit tabelarket.

📌 Vær forsigtig med syntaksen i VLOOKUP funktion.

Konklusion

Sammenfattende har vi diskuteret 5 problemer med deres sandsynlige løsninger bag den VLOOKUP funktionen returnerer #N/A fejl, selv når der findes et matchresultat i Excel. Det anbefales at downloade den øvelsesarbejdsbog, der er vedhæftet sammen med denne artikel, og øve alle metoderne med den. Og tøv ikke med at stille spørgsmål i kommentarfeltet nedenfor. Vi vil forsøge at besvare alle relevante spørgsmål hurtigst muligt. Og besøg venligst vores hjemmeside ExcelWIKI for at udforske mere.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.