Hvorfor VLOOKUP returnerer #N/A når samsvar eksisterer (med løsninger)

  • Dele Denne
Hugh West

Vi bruker funksjonen VLOOKUP (Vertical Lookup) for å søke etter en verdi vertikalt i en kolonne og deretter returnere en tilsvarende verdi fra en annen kolonne. Men et stort problem ved å bruke denne funksjonen er at funksjonssyntaksen kan virke komplisert, og den krever også å opprettholde flere regler. Noe som kan forårsake et feilaktig resultat som å kaste #N/A i stedet for tiltenkte verdier. For å bli kvitt dette problemet, har vi diskutert 5 forskjellige årsaker og deres løsninger som kan være faktorene bak OPSLAKK-funksjonen returnerer #N/A når det finnes et samsvar.

Last ned Practice Workbook

Du anbefales å laste ned Excel-filen og trene sammen med den.

VLOOKUP Returnerer #N /A Error though Match Exists.xlsx

Hva er #N/A Error?

Feilen #N/A står for "verdi ikke tilgjengelig". Når du kjører VLOOKUP -spørringen gjennom hele datasettet, men dessverre kan ikke funksjonen hente det tiltenkte resultatet, blir #N/A -feilen kastet. Det kan være flere problemer bak denne feilen; som dere alle vil bli kjent med i den følgende delen av denne artikkelen.

5 grunner til at VLOOKUP returnerer #N/A når samsvar eksisterer

I denne artikkelen har vi vil bruke en prøveprisliste for produkt som et datasett for å demonstrere alle årsakene. Så, la oss ta en sniktitt på datasettet:

Så, utenha en videre diskusjon, la oss dykke rett inn i alle problemene én etter én.

Årsak 1: Oppslagsverdi finnes ikke i den første kolonnen i Table_array-argumentet

Det første argumentet til VLOOKUP -funksjonen kalles lookup_value. Et av hovedkravene for at denne funksjonen skal fungere riktig, er at lookup_value skal eksistere i den første kolonnen i tabellmatrisen . For ethvert unntak angående denne regelen, vil SØK OPP -funksjonen returnere en #N/A -feil.

I dette følgende bildet har vi satt inn formelen:

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

i celle D15 .

Her er oppslagsverdien lagret i celle D14 , som er karakum. Som vi kan se er dette elementet ikke til stede i den første kolonnen i den valgte tabellmatrisen, men i den andre kolonnen.

Som et resultat av det kan vi se at SØKOPPSLAG -funksjonen har har allerede kastet feilen #N/A .

🔗 Få løsninger

1. Første løsning: Ettersom det primære kravet til oppslagsverdien er at den skal eksistere i den første kolonnen i tabellmatrisen, slik at du kan overføre den andre kolonnen til den første kolonnen hvis mulig.

Men ja , i mange tilfeller kan dette være ganske upraktisk å bytte kolonner. Fordi kanskje den andre kolonnen din er et resultat av en formel eller den er koblet opp til andre kolonner også. Så i slike tilfeller kan du vurdere det andreløsning.

2. Andre løsning: Endre tabellmatrisen litt. For øyeblikket er tabellmatrisen B5:E12 . Hvis dette området begynner fra kolonne C i stedet for kolonne, dvs. C5:E12 , vil kolonne C være den første kolonnen i den nylig definerte tabellmatrisen. I så fall vil VLOOKUP -funksjonen fungere som den skal. Ettersom du har endret tabellmatrisen, må du også oppdatere kolonneindeksen. Når det gjelder den nylig tildelte tabellmatrisen, for å returnere verdi fra Pris -kolonnen, vil den nye kolonneindeksen være 3.

3. Tredje løsning: Du kan bruke funksjonene INDEKS og MATCH i samarbeid. Ved å bruke disse to funksjonene kan du enkelt eliminere barrieren for eksisterende oppslagsverdi i den første kolonnen i tabellmatrisen.

Alt du trenger å gjøre er å erstatte den forrige formelen. med følgende formel:

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

Etter å ha satt inn denne formelen vil du se at problemet er forsvunnet, så snart du treffer ENTER -knappen like etter å ha satt inn den andre formelen. Bom!

Les mer: INDEX MATCH vs VLOOKUP-funksjon (9 eksempler)

Grunn 2: Finner ikke eksakt samsvar

Hvis oppslagsverdien ikke samsvarer nøyaktig med verdien som er lagret i datasettet, vil #N/A -feilen vises igjen.

I bildet nedenfor har vi for eksempel satt inn oppslagsverdien icelle D14 , som er korn. Men dessverre er det ikke noe slikt ord akkurat som Korn i den første kolonnen, men frokostblandinger. Det er derfor #N/A har dukket opp i celle D15 .

🔗 Få løsninger

Be forsiktig med oppslagsverdien. Skriv ned oppslagsverdien riktig i innsettingsfeltet. Hvis du får en #N/A -feil, må du kontrollere datasettet på nytt og korrigere oppslagsverdien deretter. For dette tilfellet, skriv inn Cereals i stedet for Cereal i celle D14 .

Les mer: VLOOKUP Fungerer ikke (8 grunner og løsninger)

Årsak 3: Oppslagsverdien er mindre enn den minste verdien i matrisen

En annen grunn som kan føre til at VLOOKUP -funksjonen returnerer #N/A feil er at oppslagsverdien er mindre enn de minste verdiene i oppslagsområdet.

I bildet under er oppslagsverdien for eksempel 200, mens den minste verdien i oppslagsområdet, dvs. innenfor ID -kolonnen er 207. Som et resultat returnerte VLOOKUP -funksjonen #N/A -feilen.

🔗 Få løsninger

Pass på at oppslagsverdien ikke er mindre enn minimumsverdien som er lagret innenfor oppslagsområdet. Endre oppslagsverdien fra 200 til hva som helst som er oppført i kolonnen ID . Da vil den ikke tilgjengelige feilen til slutt forsvinne.

Lignende avlesninger

  • Excel LOOKUP vs.VLOOKUP: Med 3 eksempler
  • Bruk VLOOKUP med flere kriterier i Excel (6 metoder + alternativer)
  • VLOOKUP med jokertegn i Excel (3 metoder) )
  • Hvordan kombinere Excel SUMIF & VLOOKUP på tvers av flere ark
  • Excel VLOOKUP for å returnere flere verdier vertikalt

Årsak 4: Ekstra mellomrom i tabelloppslagsverdier

Rom er usynlige for oss, det er derfor de er ganske vanskelige å identifisere. Og denne grunnen kan påvirke returverdien til VLOOKUP -funksjonen.

For eksempel, i bildet under er oppslagsverdien vår Candies. Dessuten finnes denne verdien også i oppslagsområdet i datatabellen. Ikke desto mindre returnerer SØK OPP -funksjonen #N/A -feilen!

Så det kan virke ganske vanskelig å finne ut den eksakte årsaken bak feilen som vises. Vel, det er på grunn av en ekstra etterfølgende plass etter ordet Godteri i Kategori -kolonnen.

Dette problemet kan virke som et lett problem, men det kan føre til de verste lidelsene . Siden mellomrommene er usynlige og vanskelige å få øye på.

🔗 Få løsninger

Du kan manuelt sjekke for mellomrommene om de er til stede eller ikke i dataene . Eller du kan bruke TRIM -funksjonen for å fjerne alle etterfølgende mellomrom.

Årsak 5: Feil i Lookup_value-argumentet til VLOOKUP-syntaksen

Et annet problem som kan se så dumt utmen kan føre til store lidelser. Hvis du har en syntaksfeil angående VLOOKUP -funksjonen eller bare en enkel skrivefeil mens du adresserer oppslagsverdien, kan dette føre til feilvisning.

For eksempel, i følgende bilde, oppslagsverdien er i celleadressen, D14 . Men vi har skrevet D144 . Dette er bare en enkel type, men forårsaker #N/A feil i den tilsvarende cellen.

🔗 Få løsninger

Vær forsiktig om funksjonens syntaks eller noen form for skrivefeil. Bare ved å opprettholde disse etikettene kan du unngå #N/A -feilen.

Ting å huske

📌 Sørg for at oppslaget- verdien finnes i den første kolonnen i tabellmatrisen.

📌 Vær forsiktig med syntaksen til VLOOKUP -funksjonen.

Konklusjon

For å oppsummere har vi diskutert 5 problemer med deres sannsynlige løsninger bak SØKOPPSLAG -funksjonen returnerer #N/A feil selv når det finnes et samsvarsresultat i Excel. Du anbefales å laste ned øvelsesarbeidsboken vedlagt sammen med denne artikkelen og øve på alle metodene med den. Og ikke nøl med å stille spørsmål i kommentarfeltet nedenfor. Vi vil prøve å svare på alle relevante spørsmål snarest. Og besøk nettstedet vårt ExcelWIKI for å utforske mer.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.