Hur man använder VLOOKUP för flera kolumner i Excel (6 exempel)

  • Dela Detta
Hugh West

I dag kommer jag att tala om följande MS Excel en populär och mycket använd funktion som heter VLOOKUP-funktionen Den här funktionen kan användas för att extrahera, jämföra, flytta eller söka data i en tabell eller ett intervall. Dessa funktioner kan användas för flera kolumner. I den här artikeln kommer jag att visa hur vi kan använda VLOOKUP-funktionen för flera kolumner för olika ändamål i Excel.

Ladda ner övningsboken

Du kan ladda ner arbetsboken här.

Använda VLOOKUP för flera kolumner.xlsx

6 idealiska exempel på användning av VLOOKUP för flera kolumner i Excel

För denna artikel har jag tagit följande dataset som innehåller följande Produktinformation för vissa produkter. Jag kommer att använda detta dataset för att förklara hur man kan använda VLOOKUP för flera kolumner i Excel.

1. Få värden från flera kolumner med Excel VLOOKUP-funktionen

Låt oss tänka oss att du har en Produktinformation med deras ID , Namn , och Pris per enhet Det finns en annan tabell som kommer att kallas Översikt över försäljningen I denna tabell finns följande ID , Namn , Pris per enhet , Kvantitet , och Total försäljning Din uppgift är att generera en automatisk beräkning av Total försäljning i tabellen om du bara anger produkten ID Formeln hämtar produktnamn och priser från Produktinformation och generera Total försäljning automatiskt.

Låt oss se hur du kan göra det.

Steg:

  • Välj först den cell där du vill ha produkten. Namn Här valde jag Cell C15 .
  • För det andra, i Cell C15 skriv följande formel.
=VLOOKUP(B15,$B$6:$D$11,{2,3},0)

  • För det tredje, tryck på Gå in på för att få fram resultatet.
  • Om du använder en äldre version av Microsoft Excel än Excel 2019 Tryck sedan på Ctrl + Skift + Gå in på .

🔎 Hur fungerar formeln?

  • I VLOOKUP funktionen, det första argumentet innehåller de data som ska sökas i tabellen. Här B15 innehåller följande ID som kommer att matchas med tabellen med produktlistor. ID .
  • $B$6:$D$11 är den tabellmall det område där uppgifterna ska sökas.
  • {2,3} Det betyder att vi hämtar det andra och tredje kolumnvärdet i de matchade raderna.
  • 0 anger att vi vill ha en exakt matchning.
  • Därefter drar du den Handtag för fyllning ner för att kopiera formeln till de andra cellerna.

  • Slutligen kan du se att jag har kopierat formeln till de andra cellerna och fått det önskade resultatet.

Observera: För att generera Total försäljning Jag har använt följande formel.

=D15*E15

Och sedan kopierade du den ner till F20.

Läs mer: Excel VLOOKUP för att returnera flera värden vertikalt

2. Använd VLOOKUP-funktionen för flera kolumner från olika arbetsböcker

I det här exemplet kommer jag att använda Excel VLOOKUP funktion för att hämta data från flera kolumner från olika arbetsböcker. Datamängden är fortfarande densamma, men de två tabellerna kommer att finnas i två olika arbetsböcker. Produktinformation tabellen finns i en arbetsbok som heter Tabell för tabell . I det här exemplet kommer jag att extrahera namn och priser från tabellen.

Låt oss se stegen.

Steg:

  • I början väljer du den cell där du vill ha produkten. Namn .
  • Skriv sedan följande formel i den valda cellen. Här har jag använt namnet på den Excel-arbetsbok jag använde. Du måste ändra det i enlighet med detta.
=VLOOKUP(B6,'[Product-List-Table.xlsx]Produktinformation'!$B$5:$D$10,{2,3},0)

  • Tryck sedan på Gå in på för att få fram resultatet.
  • Om du använder en äldre version av Microsoft Excel än Excel 2019 Tryck sedan på Ctrl + Skift + Gå in på .

Här är formeln densamma som i den föregående metoden. Den enda skillnaden är att källtabellen finns i en annan fil, varför vi var tvungna att använda referensen till filen med hjälp av '[Product-List[Tabell.xlsx]Produktinformation'!$B$5:$D$10 del.

  • Därefter drar du den Handtag för fyllning ner för att kopiera formeln.

  • På följande bild kan du se att jag har kopierat formeln till de andra cellerna och fått det önskade resultatet.

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

Liknande läsningar

  • VLOOKUP fungerar inte (8 orsaker & lösningar)
  • Excel VLOOKUP för att hitta sista värdet i kolumnen (med alternativ)
  • VLOOKUP och återge alla matchningar i Excel (7 sätt)
  • Användning av VBA VLOOKUP för att hitta värden från ett annat arbetsblad i Excel

3. Använd VLOOKUP för att hitta värden från flera kolumner och få fram totalsumman

För det här exemplet har jag tagit följande dataset. Antag att du har följande Namn av vissa studenter och deras resultat i studentexamen. Fysik och Kemi Du har en annan tabell som endast innehåller namn och du vill visa det totala antalet poäng vid sidan av deras namn. Nu ska jag visa hur du kan tillämpa VLOOKUP funktion för att hitta värden från flera kolumner och få den Totalt antal poäng från dem i Excel.

Jag ska visa dig hur du kan göra det.

Steg:

  • Välj först den cell där du vill ha Totalt antal poäng Här valde jag Cell G5 .
  • För det andra, i Cell G5 skriv följande formel.
=SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE))

  • För det tredje, tryck på Gå in på för att få den Totalt Marker .
  • Om du använder en äldre version av Microsoft Excel än Excel 2019 Tryck sedan på Ctrl + Skift + Gå in på .

🔎 Hur fungerar formeln?

  • VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE): Här, i den VLOOKUP funktionen, valde jag F5 som Lookup_value , $B$5:$D$12 som tabell_array , {2,3} som col_index_num , och FALSK som range_lookup Formeln returnerar matchningarna för Lookup_value från kolumner 2 och 3 av den tabell_array .
  • SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE)): Nu, funktionen SUM returnerar den summering av de två värden som den fick från VLOOKUP funktion.
  • Därefter drar du den Handtag för fyllning ner för att kopiera formeln till de andra cellerna.

  • Därefter kan du se att jag har kopierat formeln till alla andra celler och fått det önskade resultatet.

4. Använd funktionerna VLOOKUP och IFERROR för att jämföra flera kolumner i Excel

I det här avsnittet antar vi att du har en datamängd på Uppgifter och namnen på de anställda som har tilldelats uppgiften. Det finns en kolumn som innehåller namnen på Gamla anställda som hade fått denna uppgift, namnen på de personer som Nya anställda som hade fått denna uppgift, samt namnen på de personer som Nuvarande förväntade anställda för dessa uppgifter. Nu är det din uppgift att jämföra namnen på de två kolumnerna i Gamla anställda och Nya anställda och identifiera de matchningar som finns. Därefter måste du jämföra de Nuvarande förväntade anställda Namn-kolumnen med de identifierade träffarna och återge det namnet om det finns i alla de 3 kolumner.

Låt oss se hur du kan göra det.

Steg:

  • Markera först den cell där du vill att namnet på Matchad anställd .
  • Skriv sedan följande formel i den valda cellen.
=IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),"""),E6:E11,1,FALSE),"")

  • Slutligen trycker du på Gå in på för att få fram resultatet. Om du använder en äldre version av Microsoft Excel än Excel 2019 Tryck sedan på Ctrl + Skift + Gå in på .

🔎 Hur fungerar formeln?

  • VLOOKUP(C6:C11,D6:D11,1,FALSE): I denna del av formeln jämförs Gamla anställda kolumnen och den Nya anställda kolumn.
  • IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""): Nu, funktionen IFERROR ersätter den #N/A med en tom sträng .
  • VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),"""),E6:E11,1,FALSE): Här kan VLOOKUP funktionen jämför Nuvarande förväntade anställda kolumnen mot de matchande värden som returneras från den första VLOOKUP funktion.
  • IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE),""): Slutligen, den IFERROR ersätter funktionen #N/A med en tom sträng .

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

5. Kombinera CHOOSE- och VLOOKUP-funktionerna för flera kriterier

Här ska jag visa hur du kan extrahera data från flera kolumner med hjälp av flera kriterier Vi antar att vi har ett dataset med försäljningsinformation med Säljare , Månad , och Försäljning Din uppgift är nu att skapa en ny tabell där du ska visa all försäljning i kolumnen där varje kolumn representerar varje månad.

Låt oss se stegen.

Steg:

  • Till att börja med markerar du cellen där du vill att Försäljning Här valde jag Cell G6 .
  • Därefter, i Cell G6 skriv följande formel.
=VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0)

  • Därefter trycker du på Gå in på för att få fram resultatet.
  • Om du använder en äldre version av Microsoft Excel än Excel 2019 Tryck sedan på Ctrl + Skift + Gå in på .

🔎 Hur fungerar formeln?

  • CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12): Här, i funktionen CHOOSE Jag valde {1,2} som index_num , $B$5:$B$12&$C$5:$C$12 som värde1 , och $D$5:$D$12 som värde2 Denna formel returnerar värdet med hjälp av index_num .
  • VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0): Nu har VLOOKUP funktionen hittar matchningen och returnerar värdet i enlighet med detta.
  • Därefter drar du den Handtag för fyllning ner för att kopiera formeln.

  • Dra sedan i Fyllning Handtag höger .

  • Slutligen kan du se att jag har kopierat formeln till alla andra celler och fått det önskade resultatet.

Läs mer: Använd VLOOKUP med flera kriterier i Excel (6 metoder + alternativ)

6. Tillämpa funktionerna VLOOKUP och MATCH för att söka upp värden dynamiskt från flera kolumner

I det här exemplet ska jag visa hur du kan hitta värden dynamiskt från flera kolumner med hjälp av VLOOKUP funktionen i Excel. Jag har tagit följande dataset för detta exempel. Det innehåller följande Student-ID , Namn , och Marker I en annan tabell har jag följande Student-ID Nu kommer jag att använda VLOOKUP funktion för att hitta ett värde i förhållande till detta Student-ID dynamiskt.

Låt oss se hur man gör det.

Steg:

  • Välj först den cell där du vill ha Marker .
  • För det andra skriver du följande formel i den valda cellen.
=VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE)

  • För det tredje, tryck på Gå in på för att få fram resultatet.

🔎 Hur fungerar formeln?

  • MATCH($G$4,$B$4:$D$4,0): Här, i funktionen MATCH Jag valde $G$4 som l ävenup_värde , $B$4:$D$4 som Lookup_array , och 0 som match_type Formeln återger den relativa positionen för Lookup_value i den Lookup_array .
  • VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE): Nu har VLOOKUP funktionen returnerar matchningen.
  • Därefter drar du den Handtag för fyllning ner för att kopiera formeln.

  • Slutligen kan du se att jag har kopierat formeln till de andra cellerna och fått det önskade resultatet.

Alternativ till VLOOKUP-funktionen för flera kolumner i Excel

I det här avsnittet kommer jag att göra samma operation men med olika funktioner (utan VLOOKUP ). Här kommer jag att använda INDEX-funktionen och Match funktionen. Låt oss nu ta samma dataset som du använde i det första exemplet. Jag kommer att hitta den Pris per enhet av produkten med hjälp av Namn och ID .

Låt oss se stegen.

Steg:

  • I början markerar du den cell där du vill att Pris per enhet .
  • Skriv sedan följande formel i den valda cellen.
=INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0))

  • För det tredje, tryck på Gå in på för att få fram resultatet.
  • Om du använder en äldre version av Microsoft Excel än Excel 2019 Tryck sedan på Ctrl + Skift + Gå in på .

🔎 Hur fungerar formeln?

  • MATCH(1,(C:C=C15)*(B:B=B15),0): Denna del av formeln matchar den inmatade ID och Namn med datamängden, och den "1" avser här TRUE som i retur det radnummer där alla kriterierna är TRUE .
  • INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0)): Nu har INDEX funktionen returnerar värdet inom intervallet D:D .
  • Dra sedan i Handtag för fyllning ner för att kopiera formeln till de andra cellerna.

  • I slutet kan du se att jag har kopierat formeln till alla andra celler och fått det resultat jag ville ha.

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

Vanliga fel när du använder dessa funktioner

Vanliga fel

När de visar sig

#N/A Fel Detta fel uppstår om formeln är en matrisformel och du bara trycker på Gå in på För att lösa det trycker du på CTRL + SHIFT + ENTER .
#N/A VLOOKUP I praktiken finns det många orsaker till att du kan se detta fel, bland annat följande
  • Uppslagsvärdet finns inte i tabellen.
  • Uppslagsvärdet är felstavat eller innehåller extra utrymme.
  • Tabellområdet har inte angetts korrekt.
  • Du kopierar VLOOKUP , och bordsreferensen är inte låst.
#VALUE VÄLJ Om index_num ligger utanför räckvidden, VÄLJ kommer att återge #VALUE fel.
Intervall eller en konstant i en matris VÄLJ funktionen hämtar inte värden från ett intervall eller en arraykonstant.
#VALUE INDEX Alla intervall måste finnas på ett och samma blad, annars INDEX returnerar en #VALUE fel.

Saker att komma ihåg

  • Om du använder en äldre version av Microsoft Excel än Excel 2019 måste du trycka på Ctrl + Skift + Gå in på för formler för matriser .

Övningssektionen

Här har jag gett dig ett övningsavsnitt för varje exempel så att du kan öva på hur du använder VLOOKUP-funktion för flera kolumner i Excel.

Slutsats

Detta är några sätt att använda VLOOKUP-funktion för flera kolumner i Excel. Jag har visat alla metoderna med respektive exempel, men det kan finnas många andra iterationer. Jag har också diskuterat grunderna för de använda funktionerna. Dessutom har jag lagt till en övningsarbetsbok i början av artikeln. Ladda ner den för att öva på exemplen. Om du har någon annan metod för att åstadkomma detta, dela gärna med dig av den till oss.

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.