Innehållsförteckning
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.xlsxVad ä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.