Innholdsfortegnelse
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.