10 bästa metoder för VLOOKUP i Excel

  • Dela Detta
Hugh West

I Microsoft Excel är VLOOKUP-funktionen används vanligtvis för att extrahera data baserat på ett uppslagsvärde i en kolumn eller ett intervall av celler. I den här artikeln får du en introduktion till de 10 bästa exemplen och metoderna med VLOOKUP funktion.

Ladda ner övningsboken

Du kan ladda ner Excel-arbetsboken som vi har använt för att förbereda den här artikeln.

Övning med VLOOKUP.xlsx

Introduktion till VLOOKUP-funktionen

  • Funktionsmål:

VLOOKUP-funktionen används för att leta efter ett visst värde i den vänstra kolumnen i en viss tabell och returnerar sedan ett värde i samma rad från en angiven kolumn.

  • Syntax:

=VLOOKUP(lookup_value, table_array, col_index, [range_lookup])

  • Argument Förklaring:
Argument Obligatoriskt/valfritt Förklaring
Lookup_value Krävs Värdet som söks i den vänstra kolumnen i den givna tabellen. Kan vara ett enskilt värde eller en array av värden.
tabell_array Krävs Tabellen där den letar efter lookup_value i den vänstra kolumnen.
col_index_num Krävs Numret på den kolumn i tabellen från vilken ett värde ska returneras.
[range_lookup] Valfritt Anger om en exakt eller partiell matchning av lookup_value krävs. 0 för exakt matchning, 1 för partiell matchning. Standardvärdet är 1 (partiell matchning).
  • Returparameter:

Återger värdet för samma rad från den angivna kolumnen i den givna tabellen, där värdet i kolumnen längst till vänster matchar lookup_value.

10 bästa metoder för VLOOKUP i Excel

Vi har klassificerat svårighetsgraderna för användningarna av VLOOKUP funktion i tre kategorier: Nybörjare, moderat och avancerad .

1. Exempel och praxis på nybörjarnivå med VLOOKUP

i. VLOOKUP för att hitta specifika data eller en matris horisontellt från en tabell

I följande tabell har ett antal försäljningsuppgifter registrerats för försäljaren. I vårt första exempel på den VLOOKUP funktionen tar vi fram försäljningsstatistiken för en viss försäljare.

Vi ska till exempel hämta försäljningsuppgifter för Peter från bordet.

I utgången Cell C16 , blir den erforderliga formeln:

=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)

Efter att ha tryckt på Gå in på får du avdelning, månad och försäljningsvärde i en horisontell matris på en gång. I den här funktionen har vi definierat kolumnindexet för tre Kolumnerna C, D och E i en matris av {2,3,4} Funktionen har alltså returnerat de extraherade värdena från alla dessa tre kolumner.

Läs mer: Hur du hämtar data från flera kalkylblad i Excel (4 snabba sätt)

ii. VLOOKUP-övning med namngivet intervall i Excel

I det första argumentet i VLOOKUP funktionen kan vi definiera array- eller tabelldata med en namngiven serie . I det föregående exemplet var det valda dataområdet för matrisen eller tabellen B5:E13 Men här kallar vi detta intervall för data för Försäljningsdata.

För att göra detta måste vi helt enkelt välja arrayen och sedan redigera namnet i Namnruta som finns i det övre vänstra hörnet av kalkylbladet.

Formeln som användes i föregående exempel kommer nu att se ut så här med det definierade namnintervallet:

=VLOOKUP(B16,Sales_Data,{2,3,4},FALSE)

Efter att ha tryckt på Gå in på kan vi få fram liknande uppgifter som i föregående avsnitt.

iii. Kategorisering av data med VLOOKUP i Excel

I det här exemplet har vi lagt till en extra kolumn som heter Kategori utanför datatabellen eller arrayen. Vad vi gör här är att kategorisera avdelningarna med A, B eller C baserat på den andra tabellen längst ner.

📌 Steg 1:

➤ Välj Cell F5 och typ:

=VLOOKUP(C5,$C$16:$D$18,2,FALSE)

➤ Press Gå in på och funktionen kommer att återge A eftersom detta alfabet betecknar Jeans avdelning.

📌 Steg 2:

➤ Använd nu Handtag för fyllning för att automatiskt fylla i hela Kolumn F så visas alla kategorier utifrån avdelningsnamnen.

2. Moderata exempel och övningar med VLOOKUP

i. Visar felmeddelande om data inte hittas med VLOOKUP

Ibland kan det hända att vi inte kan hitta eller extrahera data utifrån våra definierade kriterier. VLOOKUP kommer att ge ett fel som ser ganska konstigt ut i datatabellen. Vi kan ersätta felmeddelandet med ett anpassat uttalande, till exempel "Ej funnen" eller . "Uppgifter otillgängliga".

Vi ska till exempel hitta försäljningsregistret för Robert men detta namn finns inte i Försäljare kolumnen. Vi använder alltså kolumnen IFERROR Funktionen definierar ett meddelande som visas när funktionen inte kan matcha det givna kriteriet.

Cell C16 , den nödvändiga formeln med IFERROR och VLOOKUP funktioner kommer att vara:

=IFERROR(VLOOKUP(B16,Sales_Data,{2,3,4},FALSE), "Not Found")

Tryck nu på Gå in på och du hittar det anpassade uttalandet "Ej funnen" eftersom funktionen inte kunde hämta några uppgifter på grund av avsaknaden av namnet "Robert Kolumn B .

ii. VLOOKUP ett värde som innehåller extra utrymme(n)

Vårt uppslagsvärde kan ibland innehålla ett dolt mellanslag. I så fall kan vårt uppslagsvärde inte matchas med motsvarande namn som finns i Kolumn B Funktionen returnerar alltså ett fel som visas i följande bild.

För att undvika detta felmeddelande och ta bort mellanslag innan vi börjar söka efter det angivna värdet måste vi använda TRIM TRIM-funktionen skär bort det onödiga utrymmet från uppslagsvärdet.

Sedan Cell B16 innehåller ett extra mellanslag i slutet av namnet Peter, den formel som krävs för att leta efter namnet Peter endast utan mellanslag i resultatet. Cell C16 kommer att vara:

=VLOOKUP(TRIM(B16),B5:E13,{2,3,4},FALSE)

Efter att ha tryckt på Gå in på hittar du de extraherade uppgifterna för Peter.

iii. VLOOKUP med MATCH-funktionen i Excel

I det här avsnittet söker vi efter två definierade kriterier tillsammans med kolumner och rader. I den här dubbelriktade sökningen måste vi använda MATCH för att definiera kolumnnumret från den valda matrisen.

Baserat på följande dataset kan vi till exempel ta fram alla typer av försäljningsposter för en viss säljare, låt det vara Antonio och vi hittar hans avdelning här.

I utgången Cell C18 , den nödvändiga formeln med den MATCH och VLOOKUP funktioner kommer att vara:

=VLOOKUP(C16,B4:E13,MATCH(C17,B4:E4,0),FALSE)

Tryck på Gå in på och formeln kommer att återge "Jeans som Antonio arbetar på jeansavdelningen.

Du kan ändra utdatakriterierna i Cell C17 och andra motsvarande försäljningsposter visas omedelbart. Du kan också ändra namnet på säljaren i Cell C16 för att hitta försäljningsuppgifter även för andra säljare.

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

iv. Ta fram data baserat på partiell matchning med VLOOKUP

VLOOKUP funktionen fungerar också med hjälp av jokertecken genom vilken vi kan leta efter en Partiell matchning. i tabellen och ta fram motsvarande uppgifter.

Vi kan till exempel leta efter det faktiska namnet med en partiell text "ton" och sedan hämtar vi ut försäljningsposten för den försäljaren.

Den nödvändiga formeln i Cell C16 bör vara:

=VLOOKUP("*ton*",B5:E13,{2,3,4},FALSE)

Efter att ha tryckt på Gå in på kommer formeln att ge försäljningsdata för Antonio eftersom detta namn innehåller den angivna texten. "ton" .

Läs mer: VLOOKUP med jokertecken i Excel (3 metoder)

v. Extrahera det sista värdet i en lista med VLOOKUP

Att extrahera det sista eller sista värdet i en lång rad celler är alltför enkelt med VLOOKUP funktion.

På följande bild, Kolumn B innehåller siffror med slumpmässiga värden. Vi hämtar det sista värdet från denna kolumn eller från området med cellerna B5:B14 .

Den nödvändiga formeln med den VLOOKUP funktion i utdata Cell D8 kommer att vara:

=VLOOKUP(9.99999999999999E+307,$B$5:$B$14,TRUE)

Tryck på Gå in på så får du värdet i den sista cellen i den kolumnen.

🔎 Hur fungerar formeln?

  • I den här funktionen är uppslagsvärdet ett stort tal som måste sökas i ett antal celler. B5:B14 .
  • Sökkriterierna här i det tredje argumentet är TRUE som anger den ungefärliga överensstämmelsen med det numret.
  • VLOOKUP funktionen letar efter detta stora värde och returnerar det sista värdet baserat på den ungefärliga överensstämmelsen eftersom funktionen inte kan hitta det definierade numret i kolumnen.

Läs mer: Excel VLOOKUP för att hitta sista värdet i kolumnen (med alternativ)

Liknande läsningar

  • VLOOKUP fungerar inte (8 orsaker & lösningar)
  • Excel LOOKUP vs VLOOKUP: med 3 exempel
  • Vad är en tabellmatris i VLOOKUP? (Förklaras med exempel)
  • Använd VLOOKUP med flera kriterier i Excel (6 metoder + alternativ)
  • Hur man utför VLOOKUP med jokertecken i Excel (2 metoder)

3. Exempel och praxis på avancerad nivå med VLOOKUP

i. VLOOKUP för att hitta text som är skiftlägeskänslig i Excel

Ibland kan vi behöva leta efter matchningar som är skiftlägeskänsliga och sedan extrahera data. I följande tabell, Kolumn B har ändrats en aning och om ni märker det så har denna kolumn nu fått namnet "Simon tre gånger, men i olika fall i varje enskilt fall.

Vi letar efter det exakta namnet "SIMON och ta fram försäljningsdata baserat på matchningen.

Den önskade formeln i utdata Cell C16 kommer att vara:

=VLOOKUP(TRUE, CHOOSE({1,2,3,4}, EXACT(B16, B5:B13), C5:C13,D5:D13,E5:E13), {2,3,4}, FALSE)

Efter att ha tryckt på Gå in på visas motsvarande försäljningsuppgifter för det exakta namnet. "SIMON endast.

🔎 Hur fungerar formeln?

  • Uppslagsarray för VLOOKUP funktionen har definierats med hjälp av kombinationen av VÄLJ och EXAKT funktioner.
  • EXAKT funktionen letar här efter matchningar av namnet SIMON som är känsliga för stora och små bokstäver i intervallet celler B5:B13 och returnerar en matris av:

{FALSK;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;FALSKT;SANT;FALSKT}

  • VÄLJ funktionen här hämtar hela tabellens data, men endast den första kolumnen visar de boolska värdena. (TRUE och FALSE) i stället för säljare.
  • VLOOKUP funktionen letar efter det angivna boolska värdet TRUE i de extraherade uppgifterna och returnerar därefter de tillgängliga försäljningsposterna baserat på radnumret för det matchade uppslagsvärdet. TRUE .

Läs mer: Hur man gör VLOOKUP Case Sensitive i Excel (4 metoder)

ii. Användning av objekt i rullgardinslistan som VLOOKUP-värden

I stället för att ändra namnet eller andra kriterier manuellt kan vi också skapa rullgardinslistorna för de definierade kriterierna och hämtar data. I följande tabell har försäljningsvärdena för ett antal säljare registrerats för tre olika månader. Under den primära tabellen skapar vi två rullgardinsalternativ för säljare och månader.

📌 Steg 1:

➤ Välj Cell C15 där rullgardinslistan kommer att tilldelas.

➤ Från den Uppgifter bandet, välj Validering av data från Verktyg för data rullgardinsmenyn.

En dialogruta visas.

📌 Steg 2:

➤ I den Tillåt väljer du alternativet Lista .

➤ I den Källa anger du det cellintervall som innehåller namnen på alla säljare.

➤ Press OK och du är klar med att skapa den första rullgardinsmenyn.

Som i bilden nedan finns en rullgardinslista för alla säljare.

På samma sätt måste du skapa en annan rullgardinslista för cellintervallet (C4:E4) som innehåller månadernas namn.

📌 Steg 3:

➤ Välj nu namnet Antonio från Försäljare rullgardinsmenyn.

➤ Välj månadens namn Februari från Månad rullgardinsmenyn.

➤ Slutligen, i utgången Cell C17 blir den motsvarande formeln:

=VLOOKUP(C15,B5:E13,MATCH(C16,B4:E4,0),FALSE)

➤ Press Gå in på och du kommer att få se de resulterande uppgifterna direkt.

Nu kan du ändra alla namn eller månader från listan Försäljare och Månad rullgardinsmenyer och hitta motsvarande utgångar i Cell C17 omedelbart.

Läs mer: VLOOKUP med listrut i Excel

💡 Saker att tänka på

  • Lookup_value kan vara ett enskilt värde eller en matris av värden. Om du anger en matris av värden kommer funktionen att leta efter varje värde i kolumnen längst till vänster och returnera samma rad med värden från den angivna kolumnen.
  • Funktionen letar efter en ungefärlig överensstämmelse om [range_lookup] är satt till 1. I så fall kommer den alltid att leta efter det lägsta närmsta värdet för Lookup_value , inte den övre närmaste.
  • Om den col_index_number är en bråkdel i stället för ett heltal, omvandlar Excel självt det till det lägre heltalet. Men det kommer att höja #VALUE! fel om den col_index_number är noll eller negativ.

Avslutande ord

Jag hoppas att alla användningar av VLOOKUP funktionen i den här artikeln kommer nu att hjälpa dig att tillämpa dem i dina Excel-kalkylblad när du extraherar data baserat på ett uppslagsvärde. Om du har några frågor eller feedback, låt mig veta i kommentarsfältet. Eller så kan du kolla in våra andra artiklar om Excel-funktioner på den här webbplatsen.

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.