VLOOKUP fungerar inte (8 orsaker & lösningar)

  • Dela Detta
Hugh West

VLOOKUP är en av de vanligaste och mest användbara funktionerna. Eftersom den används så ofta är det många som klagar på att den inte fungerar. VLOOKUP korrekt eller visar felaktiga resultat. VLOOKUP har vissa begränsningar, men de flesta fel som vi får beror på att vi inte förstår syntaxen korrekt eller inte använder den noggrant. I den här artikeln ska jag förklara varför VLOOKUP fungerar inte.

För att göra förklaringen begriplig kommer jag att använda ett dataset som representerar produktinformation om en viss fruktbutik. Det finns 5 kolumner i datasetetet; dessa är Frukt , Beställningsnummer, kvantitet (kg), pris, och Beställningsdatum .

Ladda ner till praktiken

Du kan ladda ner arbetsboken från länken nedan.

VLOOKUP fungerar inte i Excel.xlsx

8 orsaker till att VLOOKUP inte fungerar

1. VLOOKUP fungerar inte och visar N/A-fel

I det här avsnittet kommer jag att visa dig varför #N/A fel inträffar när man arbetar med VLOOKUP-funktionen . och jag kommer att föreslå dig den bästa lösningen för att undvika att #N/A fel.

1.1. Ledande och avslutande mellanslag

I ett stort datablad är det vanligt att det finns extra mellanslag. Det är också svårt att identifiera felet eftersom du inte får felet om du inte går igenom datasetet noggrant.

Här använde jag VLOOKUP formeln korrekt.

Välj först en cell där du vill placera ditt resultatvärde.

➤ Jag valde cell I4

Skriv sedan följande formel i fältet Formula Bar .

=VLOOKUP(H4,B4:F12,2)

Här, i den VLOOKUP funktionen, valde jag cellen H4 som Lookup_value , och valde intervallet B4:F12 som tabell_array Eftersom jag vill veta hur Beställnings-ID så givet 2 som col_index_num .

Tryck på ENTER tangenten. Det var meningen att du skulle få den Beställnings-ID av den look_up men den kommer att visa #N/A .

Efter att ha tittat på datasetet kommer du att upptäcka att Lookup_value Apple har några ledande utrymmen, vilket är anledningen till att VLOOKUP fungerar inte.

Lösning :

Om du vill ta bort extra inledande eller avslutande mellanslag använder du Lookup_value argumentet med TRIM-funktionen inom den VLOOKUP funktion.

Låt mig visa dig hur du kan använda TRIM funktion inom den VLOOKUP funktion.

För att undvika att VLOOKUP fel skriver följande formel i den valda cellen.

=VLOOKUP(TRIM(H4),B4:F12,2)

Här kan TRIM funktionen tar bort alla befintliga ledande och avslutande mellanslag i den markerade cellen. H4 .

1.2. För felskrivning fungerar inte VLOOKUP

Skrivfel i Lookup_value är en annan orsak till att det inte fungerar VLOOKUP .

Här ser du att jag har infogat formeln korrekt i den valda cellen.

=VLOOKUP(H4,B4:F12,2)

Tryck på ENTER men i stället för att visa Beställnings-ID visar den dig en #N/A fel.

Titta nu på den Lookup_value ser du att stavningen av Apple är felaktig, vilket är anledningen till att VLOOKUP fungerar inte.

Lösning :

Skriv alltid noggrant in Lookup_value Du måste behålla den exakta stavningen av värdet från datatabellen.

När jag skrev Lookup_value som det står i tabellen så VLOOKUP fungerar.

1.3. Numeriskt värde formaterat som text

Om de numeriska värdena formateras som text i en tabell_array visas en #N/A fel när du använder VLOOKUP funktion.

Jag kommer att försöka få tag på Pris genom att använda Beställnings-ID som Lookup_value .

Välj först en cell där du vill placera ditt resultatvärde.

➤ Jag valde cell I4

Skriv sedan följande formel i fältet Formula Bar .

=VLOOKUP(H4,C4:F12,3)

Tryck på ENTER tangenten. På så sätt får du #N/A fel i stället för Pris .

Om man nu går igenom den Beställnings-ID kolumnen ser du numret 1001 är formaterad som text. Det är anledningen till att det inte fungerar. VLOOKUP .

Lösning :

För att undvika sådana fel ska du alltid kontrollera formatet för de numeriska värdena. Här korrigerade jag det numeriska formatet till nummer så att VLOOKUP fungerar.

Läs mer: VLOOKUP Partiell text från en enda cell i Excel

1.4. Uppslagsvärdet är inte den vänstra kolumnen

VLOOKUP funktionen upprätthåller en sekvens, som är Lookup_value måste vara den längst till vänster i kolumnen Om inte fungerar det inte.

Jag kommer att försöka få tag på Pris genom att använda Beställnings-ID som Lookup_value .

Därför använde jag följande formel.

=VLOOKUP(H4,B4:F12,3)

Men här är det Beställnings-ID kolumnen inte är den vänstra kolumnen i tabell_array B4:F12 Det är därför den visas. #N/A fel.

Lösning :

Här kan du undvika felet på två sätt.

⏩ Den ena är att du kan ändra tabell_array där den Lookup_value kommer att vara kolumnen längst till vänster.

⏩ För det andra kan du placera den Lookup_value kolumnen längst till vänster i tabellen över datauppsättningar.

Läs mer: VLOOKUP med två referensvärden i Excel (2 metoder)

1.5. Överdimensionerad tabell eller infoga ny rad & kolumn med värde

Ibland lägger vi in nya data i vårt dataset men glömmer att ändra tabell_array VLOOKUP kan inte fungera ordentligt.

Jag kommer att försöka få tag på Beställnings-ID genom att använda Frukt som Lookup_value .

Därför använde jag följande formel.

=VLOOKUP(H4,B4:F12,2,FALSE)

Här använde jag exakt samma sak typ för att undvika missvisande information och även för att införa information för Lichi men fick ändå ett fel eftersom jag inte uppdaterade tabell_array .

Lösning :

Kom ihåg att när du lägger in nya data i din datamängdstabell uppdaterar du tabell-array också.

⏩ Här har jag uppdaterat tabell_array i formeln.

=VLOOKUP(H4,B4:F14,2,FALSE)

⏩ Ett annat sätt är att omvandla datasetet till en tabell.

Välj först cellområdet.

Öppna sedan Infoga >> välj Tabell

A dialogruta kommer att dyka upp.

Klicka sedan på OK .

Eftersom ditt dataset nu har omvandlats till en tabell kan du bara använda tabellens namn.

Läs mer: Varför returnerar VLOOKUP #N/A när det finns en matchning? (5 orsaker & lösningar)

2. VLOOKUP fungerar inte och visar felet VALUE (värde)

I det här avsnittet får du reda på varför #VALUE fel inträffar när du arbetar med VLOOKUP funktion. Jag kommer också att föreslå en lösning för att undvika att #VALUE fel.

2.1. För kolumnindexnummer mindre än 1

Om du av misstag använder col_index_num mindre än 1 får du följande #VALUE fel.

Om du får detta #VALUE vänligen kontrollera din col_index_num argument.

Läs mer: VLOOKUP med siffror i Excel (4 exempel)

2.2. Användning av mer än 255 tecken

Antag att du har en lång text som ett värde som är större än 255 tecken, då har du följande #VALUE fel.

Här, i den A7 cellen har jag lagt in ett värde som överstiger 255 tecken.

Därefter används följande formel

=VLOOKUP(G4,A4:E12,2)

Nu kan du se att resultatet visar följande #VALUE fel.

Lösning :

För att undvika detta fel kan du antingen minska tecknet eller använda INDEX och funktionerna MATCH i stället för VLOOKUP .

Här använde jag MATCH och INDEX funktion.

=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0)))

Här, i den INDEX funktionen valdes den absoluta referensen för cellområdet $B$4:$B$12 från vilken jag vill returnera värdet.

I MATCH funktion, med tanke på TRUE som Lookup_value och använde en annan INDEX($A$4:$A$12=G4,0) fungera som Lookup_array sedan används tas 0 som match_type för att använda Exakt matchning .

Tryck på ENTER och du kommer att få resultatet för Lookup_value av mer än 255 tecken.

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

Liknande läsningar

  • Excel LOOKUP vs VLOOKUP: med 3 exempel
  • Hur man gör VLOOKUP Case Sensitive i Excel (4 metoder)
  • Excel VLOOKUP för att hitta sista värdet i kolumnen (med alternativ)
  • Hur man utför VLOOKUP med jokertecken i Excel (2 metoder)
  • Excel VLOOKUP för att returnera flera värden vertikalt

3. VLOOKUP fungerar inte och visar REF-fel

Här får du veta varför #REF fel inträffar när du arbetar med VLOOKUP funktion och du får också en lösning för att undvika att #REF fel.

3.1. Användning av kolumnindex nummer större än tabell

Om du använder col_index_num större än det antal kolumner som du har i tabell_array får du följande #REF fel.

Här har jag använt 6 som col_index_number men den tabell_array har 5 kolumner totalt, vilket är anledningen till att VLOOKUP funktionen fungerar inte och visar #REF fel.

Lösning :

För att undvika #REF kontrollerar felet i col_index_num och använda det nummer som finns i tabell_array .

Läs mer: VLOOKUP för att återge flera kolumner i Excel (4 exempel)

4. VLOOKUP NAME Fel

Låt mig visa dig varför #NAME fel uppstår och hur du kan ta bort den.

4.1. För felstavning Funktionsnamn VLOOKUP fungerar inte

#NAME felet beror på felstavning av funktionsnamn.

Lösning :

För att undvika #NAME fel använder alltid det lämpliga funktionsnamnet från den inbyggda Excel-funktionen.

5. Användning av ungefärlig matchning

Om du använder ungefärlig matchning (TRUE) finns det en möjlighet att antingen #N/A fel eller felaktig resultat.

Jag kommer att försöka få tag på Beställnings-ID genom att använda Frukt som Lookup_value .

Därför använde jag följande formel.

=VLOOKUP(H4,B4:F12,2,TRUE)

Men här gav jag Lichi som Lookup_value och använt TRUE som range_lookup . VLOOKUP visar 1007 som Beställnings-ID vilket är felaktigt eftersom 1007 är den Beställnings-ID Körsbär .

Eftersom jag använde ungefärlig matchning visar den fel information i stället för att visa fel.

Lösning :

Använd den Lookup_value försiktigt. I stället för att använda ungefärlig matchning kan du använda följande exakt samma sak Jag tycker att det är mycket bättre att få ett fel än att få vilseledande information.

Du kan avsluta formeln med funktionen IFERROR att visa ett felmeddelande när den inte kan hitta värdet inom intervallet.

6. Tabellreferensen är relativ

Om din tabellmall refereras relativt kan du få ett felmeddelande eller ett fel när du kopierar formeln till sökning andra värden.

Lösning :

För att undvika detta fel använder du absoluta referenser.

Tryck på F4 när du väljer referensen kommer den att omvandla den till en Relativ referens. till Absolut referens. .

Här använde jag följande formel

=VLOOKUP(I4,C4:$F$12,2)

7. VLOOKUP fungerar inte För att infoga en ny kolumn

Om du infogar en ny kolumn i en befintlig datauppsättning kommer VLOOKUP funktionen fungerar inte. col_index-num används för att returnera information om en post i VLOOKUP funktion. col_index-num är inte hållbar, så om du sätter in en ny, kommer den att VLOOKUP fungerar inte.

Här kan du se VLOOKUP funktionen fungerar korrekt.

Men här har jag lagt in en ny kolumn och det är därför den visas. 0 i stället för att visa det förväntade resultatet.

Lösning :

⏩ För att undvika sådana problem kan du antingen skydda arbetsbladet så att ingen kan infoga nya kolumner, men det är inte tillräckligt vänligt.

⏩ En annan lösning är att du kan använda MATCH funktion inom den VLOOKUP funktion.

Skriv därför följande formel.

=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)

Här, i VLOOKUP-funktionen Jag valde cellen I4 som Lookup_value och valde sedan intervallet B4:G12 som tabell_array och som den col_index_num använde sig av MATCH funktion, som också används FALSK som range_lookup för att få Exakt matchning .

I MATCH funktionen använde jag kolumnnamnet J3 som Lookup_value , därefter valdes kolumnnamnsintervallet B3:G3 som Lookup_array sedan tas 0 som match_type för att använda Exakt matchning .

Tryck på ENTER På så sätt får du det förväntade resultatet som du vill ha.

8. Uppslagsvärdet har dubbla värden

Om din Lookup_value innehåller dubbla värden, då VLOOKUP fungerar inte för alla tillgängliga värden.

VLOOKUP returnerar bara det första värdet som matchar det värde du sökte efter.

Lösning :

För att undvika sådana problem kan du antingen ta bort dubbletterna eller använda pivottabell .

⏩ Du kan ta bort dubbletter med hjälp av Ta bort dubbletter från Ribbon.

⏩ Du kan också använda Pivottabell .

För att använda den,

Välj först cellområdet

Öppna sedan Infoga flik>> välj Pivottabell

A dialogruta kommer att dyka upp, välj platsen och klicka sedan på OK .

Nu kan du välja den Frukt och Beställnings-ID Rader visas den befintliga Beställnings-ID av din valda Frukt .

Läs mer: Hitta dubbla värden i Excel med VLOOKUP

Övningssektionen

I arbetsboken finns ett övningsblad där du kan öva på dessa förklarade sätt.

Slutsats

I den här artikeln har jag försökt att täcka alla typer av scenarier av VLOOKUP inte fungerar tillsammans med lösningen för att undvika fel. Dessa olika sätt kommer att hjälpa dig att arbeta med VLOOKUP Sist men inte minst, om du har några förslag, idéer eller synpunkter är du välkommen att kommentera nedan.

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.