Innehållsförteckning
VLOOKUP-funktionen är den mest populära sök- och referensfunktionen i Excel, men den är också en av de svåraste och det fruktade #N/A-felmeddelandet kan vara vanligt förekommande.
Den här artikeln tar upp de 6 vanligaste orsakerna till att din VLOOKUP inte fungerar.
Du behöver en exakt matchning
Det sista argumentet i VLOOKUP-funktionen, som kallas range_lookup frågar om du vill ha en ungefärlig eller exakt matchning.
I de flesta fall letar man efter en viss produkt, order, anställd eller kund och kräver därför en exakt matchning. När man letar efter ett unikt värde ska FALSE anges för range_lookup argument.
Det här argumentet är valfritt, men om det lämnas tomt används värdet TRUE. Värdet TRUE förutsätter att dina data är sorterade i stigande ordning för att fungera.
Bilden nedan visar en VLOOKUP där range_lookup-argumentet har utelämnats och det felaktiga värdet returneras.
Lösning
Om du letar efter ett unikt värde anger du FALSE för det sista argumentet. VLOOKUP ovan ska anges som =VLOOKUP(H3,B3:F11,2,FALSE)
.
Låsa tabellen Referens
Du kanske vill använda flera VLOOKUPs för att få tillbaka olika information om en post. Om du planerar att kopiera din VLOOKUP till flera celler måste du låsa tabellen.
Bilden nedan visar en VLOOKUP som har angetts felaktigt. Fel cellintervall refereras till för Lookup_value och tabellmall .
Lösning
Den tabell som VLOOKUP-funktionen använder för att söka efter och återge information från kallas för tabell_array Detta måste refereras absolut för att kopiera din VLOOKUP.
Klicka på referenserna i formeln och tryck på tangenten F4 på tangentbordet för att ändra referensen från relativ till absolut. Formeln ska skrivas in som följande =VLOOKUP($H$3,$B$3:$F$11,4,FALSE)
.
I det här exemplet är både Lookup_value och tabell_array referenser gjordes absoluta. Typiskt kan det vara bara den tabell_array som behöver låsas.
En kolumn har infogats
Kolumnindexnumret, eller col_index_num används av VLOOKUP-funktionen för att ange vilken information som ska återges om en post.
Eftersom detta anges som ett indexnummer är det inte särskilt hållbart. Om en ny kolumn läggs in i tabellen kan det hindra din VLOOKUP från att fungera. Bilden nedan visar ett sådant scenario.
Mängden fanns i kolumn 3, men efter att en ny kolumn lagts in blev den kolumn 4. VLOOKUP har dock inte uppdaterats automatiskt.
Lösning 1
En lösning kan vara att skydda arbetsbladet så att användarna inte kan infoga kolumner. Om användarna måste kunna göra detta är det inte en hållbar lösning.
Lösning 2
Ett annat alternativ skulle vara att infoga funktionen MATCH i col_index_num argument för VLOOKUP.
MATCH
funktionen kan användas för att leta efter och återge det önskade kolumnnumret. Detta gör att col_index_num dynamisk så att infogade kolumner inte längre påverkar VLOOKUP.
Formeln nedan kan användas i detta exempel för att undvika problemet som beskrivs ovan.
Bordet har blivit större
När fler rader läggs till i tabellen kan VLOOKUP behöva uppdateras för att se till att dessa extra rader inkluderas. Bilden nedan visar en VLOOKUP som inte kontrollerar hela tabellen för frukt.
Lösning
Överväg att formatera intervallet som en tabell (Excel 2007+) eller som ett dynamiskt intervallnamn. Dessa tekniker säkerställer att VLOOKUP-funktionen alltid kontrollerar hela tabellen.
Om du vill formatera intervallet som en tabell väljer du det cellintervall som du vill använda som tabell_array och klicka på Hem > Formatera som tabell och välj en stil från galleriet. Klicka på Design under fliken Tabellverktyg och ändra tabellnamnet i rutan som visas.
VLOOKUP nedan visar en tabell som heter Fruktlista som används.
VLOOKUP kan inte titta till vänster
En begränsning för VLOOKUP-funktionen är att den inte kan titta till vänster. Den tittar ner i den vänstra kolumnen i en tabell och returnerar information från höger.
Lösning
Lösningen på detta är att inte använda VLOOKUP alls. En kombination av funktionerna INDEX och MATCH i Excel är ett vanligt alternativ till VLOOKUP. Det är mycket mer mångsidigt.
I exemplet nedan används den för att återge information till vänster om den kolumn du söker i.
Lär dig mer om hur du använder INDEX och MATCH
Din tabell innehåller dubbletter
VLOOKUP-funktionen kan bara ge en post, dvs. den första posten som matchar det sökta värdet.
Om din tabell innehåller dubbletter kan VLOOKUP inte klara av uppgiften.
Lösning 1
Borde din lista ha dubbletter? Om inte, kan du överväga att ta bort dem. Ett snabbt sätt att göra detta är att markera tabellen och klicka på Tar bort dubbletter på knappen på Uppgifter fliken.
Kolla in AbleBits Duplicate Remover för ett mer komplett verktyg för att hantera dubbletter i dina Excel-tabeller.
Lösning 2
Okej, din lista bör ha dubbletter. I det här fallet är VLOOKUP inte vad du behöver. En PivotTable skulle vara perfekt för att välja ett värde och lista resultaten istället.
Tabellen nedan är en lista över beställningar. Låt oss säga att du vill få tillbaka alla beställningar för en viss frukt.
En PivotTable har använts för att användaren ska kunna välja ett frukt-ID i rapportfiltret och en lista över alla beställningar visas.
Problemfria VLOOKUPs
Den här artikeln visade en lösning på de sex vanligaste orsakerna till att en VLOOKUP-funktion inte fungerar. Med den här informationen bör du få en mindre besvärlig framtid med denna fantastiska Excel-funktion.
Om författaren
Alan Murray är IT-utbildare och grundare av Computergaga. Han erbjuder onlineutbildning och de senaste tipsen och tricken i Excel, Word, PowerPoint och Project.