Varför VLOOKUP returnerar #N/A när det finns en matchning (med lösningar)

  • Dela Detta
Hugh West

Vi använder oss av VLOOKUP (Vertical Lookup) för att söka efter ett värde vertikalt i en kolumn och sedan returnera ett motsvarande värde från en annan kolumn. Men ett stort problem med att använda denna funktion är att funktionssyntaxen kan verka komplicerad och att den kräver att man upprätthåller flera regler, vilket kan leda till ett felaktigt resultat, t.ex. att man kastar #N/A För att bli av med detta problem har vi diskuterat 5 olika orsaker och deras lösningar som kan vara faktorer bakom VLOOKUP-funktionen returnerar #N/A när det finns en matchning.

Ladda ner övningsboken

Vi rekommenderar att du laddar ner Excel-filen och övar med den.

VLOOKUP returnerar #N/A fel om matchning finns.xlsx

Vad är #N/A Error?

#N/A felet står för "värde inte tillgängligt". När du kör VLOOKUP fråga i hela datamängden, men tyvärr kan funktionen inte hämta det avsedda resultatet, så är det #N/A Det kan finnas flera problem bakom detta fel, som du kommer att få reda på i följande avsnitt av denna artikel.

5 anledningar till varför VLOOKUP returnerar #N/A när det finns en matchning

I den här artikeln kommer vi att använda ett exempel på en produktprislista som dataset för att visa alla skälen. Låt oss ta en titt på datasetetet:

Så utan någon vidare diskussion ska vi nu dyka in i alla problem ett efter ett.

Orsak 1: Uppslagsvärdet finns inte i den första kolumnen i Table_array-argumentet

Det första argumentet i VLOOKUP funktionen heter lookup_value. Ett av de viktigaste kraven för att denna funktion ska fungera korrekt är att lookup_value ska finnas i den första kolumnen i tabellmall För varje undantag från denna regel gäller att VLOOKUP funktionen returnerar en #N/A fel.

I följande bild har vi infogat formeln:

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

inom cellen D15 .

Här lagras uppslagsvärdet i cellen D14 Som vi kan se finns detta objekt inte i den första kolumnen i den valda tabellmatrisen, utan i den andra kolumnen.

Som ett resultat av detta kan vi se att VLOOKUP funktionen har redan kastat #N/A fel.

🔗 Få lösningar

1. Första lösningen: Eftersom det primära kravet för uppslagsvärdet är att det ska finnas i den första kolumnen i tabellmatrisen, kan du om möjligt överföra den andra kolumnen till den första kolumnen.

Men ja, i många fall kan det vara ganska opraktiskt att byta ut kolumnerna. Kanske är den andra kolumnen ett resultat av en formel eller så är den kopplad till andra kolumner. I sådana fall kan du överväga den andra lösningen.

2. Andra lösningen: Ändra tabellmatrisen lite grann. För närvarande är tabellmatrisen följande B5:E12 Om detta intervall börjar från kolumnen C i stället för kolumn, dvs. C5:E12 kommer kolumn C att vara den första kolumnen i den nyligen definierade tabellmatrisen. I det fallet kommer VLOOKUP funktionen kommer att fungera korrekt. Eftersom du har ändrat tabellmatrisen måste du också uppdatera kolumnindexet. När det gäller den nytilldelade tabellmatrisen, för att returnera värdet från Pris kolumnen, blir det nya kolumnindexet 3.

3. Tredje lösningen: Du kan använda INDEX och MATCH Genom att använda dessa två funktioner kan man enkelt undanröja hindret för att ha ett uppslagsvärde i den första kolumnen i tabellmatrisen.

Allt du behöver göra är att ersätta den tidigare formeln med följande formel:

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

Efter att ha lagt in denna formel kommer du att se att problemet försvinner, så snart du trycker på ENTER precis efter att du har lagt in den andra formeln. Boom!

Läs mer: INDEX MATCH och VLOOKUP-funktionen (9 exempel)

Skäl 2: Exakt matchning hittas inte

Om uppslagsvärdet inte stämmer exakt överens med det värde som finns lagrat i datamängden, kommer #N/A felet kommer att visas igen.

I bilden nedan har vi till exempel infogat uppslagsvärdet i cellen D14 Men tyvärr finns det inget ord som exakt motsvarar Cereal i den första kolumnen, utan spannmål. Det är därför som #N/A har dykt upp i cell D15 .

🔗 Få lösningar

Var försiktig med uppslagsvärdet. Skriv uppslagsvärdet korrekt i inmatningsfältet. Om du får någon #N/A felet, kontrollera då din datauppsättning på nytt och korrigera ditt uppslagsvärde i enlighet med detta. I det här fallet skriver du Cereals istället för Cereal i cellen D14 .

Läs mer: VLOOKUP fungerar inte (8 orsaker & lösningar)

Orsak 3: Uppslagsvärdet är mindre än det minsta värdet i matrisen

En annan orsak som kan orsaka VLOOKUP funktion för att återge den #N/A felet är att uppslagsvärdet är mindre än de minsta värdena i uppslagsintervallet.

I bilden nedan är t.ex. uppslagsvärdet 200, medan det minsta värdet i uppslagsintervallet, dvs. inom ID kolumnen är 207. Som ett resultat av detta kommer VLOOKUP funktionen returnerade den #N/A fel.

🔗 Få lösningar

Kontrollera att uppslagsvärdet inte är mindre än det minsta värde som finns lagrat inom uppslagsintervallet. Ändra uppslagsvärdet från 200 till något som anges i kolumnen ID Då försvinner felet "inte tillgänglig" så småningom.

Liknande läsningar

  • Excel LOOKUP vs VLOOKUP: med 3 exempel
  • Använd VLOOKUP med flera kriterier i Excel (6 metoder + alternativ)
  • VLOOKUP med jokertecken i Excel (3 metoder)
  • Hur man kombinerar Excel SUMIF & VLOOKUP på flera blad
  • Excel VLOOKUP för att returnera flera värden vertikalt

Orsak 4: Extra mellanslag i värden för tabelluppslag

Utrymmen är osynliga för oss och därför är de ganska svåra att identifiera. Detta kan påverka returvärdet för VLOOKUP funktion.

I bilden nedan är t.ex. vårt uppslagsvärde Candies. Detta värde finns också i uppslagsintervallet i datatabellen. Men VLOOKUP funktionen returnerar den #N/A fel!

Det kan tyckas ganska svårt att ta reda på den exakta orsaken till att felet visas. Det beror på att det finns ett extra efterföljande mellanslag efter ordet Candies i Kategori kolumn.

Detta problem kan tyckas vara lätt att lösa, men det kan leda till de värsta lidandena, eftersom utrymmena är osynliga och svåra att upptäcka.

🔗 Få lösningar

Du kan manuellt kontrollera om mellanslag finns eller inte i data, eller så kan du använda TRIM funktionen för att ta bort alla efterföljande blanksteg.

Skäl 5: Fel i Lookup_value-argumentet i VLOOKUP-syntaxen

En annan fråga som kanske ser så dum ut men som kan leda till stort lidande: Om du har ett syntaxfel i VLOOKUP funktion eller bara ett enkelt stavfel vid adressering av uppslagsvärdet, kan detta leda till felvisning.

I följande bild finns uppslagsvärdet till exempel i celladressen, D14 Men vi har skrivit D144 Detta är bara en enkel typ, men den orsakar #N/A fel i motsvarande cell.

🔗 Få lösningar

Var försiktig med funktionssyntaxen och alla typer av stavfel. Genom att helt enkelt hålla dig till dessa regler kan du undvika #N/A fel.

Saker att komma ihåg

📌 Se till att ditt uppslagsvärde finns i den första kolumnen i tabellmatrisen.

📌 Var försiktig med syntaxen i VLOOKUP funktion.

Slutsats

Sammanfattningsvis har vi diskuterat 5 problem med deras troliga lösningar bakom den VLOOKUP funktionen returnerar #N/A fel även när det finns ett matchningsresultat i Excel. Vi rekommenderar att du laddar ner arbetsboken som bifogas med den här artikeln och övar alla metoder med den. Tveka inte att ställa frågor i kommentarsfältet nedan. Vi kommer att försöka svara på alla relevanta frågor så fort som möjligt. Besök vår webbplats ExcelWIKI för att utforska mer.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.