VLOOKUP från flera kolumner med endast en retur i Excel

  • Dela Detta
Hugh West

Funktionen VLOOKUP är en viktig förändring när du måste hämta information från en rad olika data i samma eller samma olika arbetsblad . Excel VLOOKUP funktionen är otroligt användbar när det gäller att söka i flera kalkylblad efter ett visst värde. Även om denna funktion är kraftfull saknar den en viktig funktion. Syntaxen tillåter att funktionen används för ett uppslagsvärde åt gången. Men vi kan göra några ändringar för att förbättra funktionen till slå upp flera kolumner och endast returnerar ett värde. Idag ska vi diskutera hur man använder VLOOKUP-funktionen för att återge endast ett värde från flera kolumner i Excel.

Ladda ner övningsboken

Ladda ner det här övningsbladet för att öva medan du läser den här artikeln.

VLOOKUP från flera kolumner med en enda retur.xlsx

2 lämpliga sätt att VLOOKUP från flera kolumner med endast en retur i Excel

VLOOKUP eller . "Vertikal uppslag" tar det inmatade värdet, söker det i arbetsbladen och returnerar det värde som matchar det inmatade värdet. Ibland behöver vi bara leta upp ett värde i flera kolumner och returnera värdet. Den vanliga funktionen VLOOKUP funktionen tillåter inte användaren att göra det. Men vi kan göra några ändringar och kan återge endast ett värde från flera kolumner med hjälp av VLOOKUP Vi kommer nu att diskutera två olika sätt att göra det.

1. Användning av standard VLOOKUP för att återge endast ett värde från flera kolumner

Tänk dig en situation där du arbetar i en stormarknad. I ditt arbetsblad har du följande uppgifter "Artikel-ID" , "Produktnamn" och "Pris" av produkterna. Nu måste du ta reda på "Pris" av en specifik "Produkt" med en specifik "ID" .

Använd något av nedanstående sätt för att slutföra denna uppgift.

1.1 Använda VLOOKUP från flera kolumner i samma arbetsblad

I det här exemplet vill vi till exempel hitta produkten Kniv med ID-beteckningen M-04 Du kan slutföra din uppgift i samma arbetsblad genom att följa stegen nedan.

📌 Steg:

  • Först skapar du en ny kolumn som heter Kolumn för uppslag som bör vara den "LEFTMOST" i kolumnen i tabellmall . Eftersom VLOOKUP funktionen söker alltid efter värden från vänster till höger.
  • Därefter skapar du en tabell någonstans i arbetsbladet där du vill få fram priset för produkten. "Kniv" med ID "M-04" .

  • Därefter ska du använda Funktionen CONCATENATE i kolumnen " Uppslagskolumn" för att slå ihop värdena i kolumnerna "Artikel-ID" och "Produkt" .
  • För att göra detta klickar du på cell B5 och infoga följande formel.
=CONCATENATE(C5,D5)

  • Tryck sedan på Gå in på för att få fram de sammanslagna värdena.

  • Använd nu fyllningshandtag funktion under för att kopiera samma formel dynamiskt och få fram kolumnvärdet för varje data.

  • Därefter, i cell H6 , tillämpa den VLOOKUP-funktionen . Sätt in värdena i funktionen och den slutliga formen blir,
=VLOOKUP(H4&H5,B5:E16,4,FALSE)

  • Tryck sedan på Gå in på .

🔎 Formelfördelning:

  • Lookup_value är H4&H5 Vi använder denna Concatenate Operator ("&") för att hjälpa VLOOKUP-funktionen för att söka i kolumner "Artikel-ID" och "Produkt" samtidigt och endast återge ett värde.
  • table_array: är B5:E16.
  • Col_index_num är 4.
  • [range_lookup]: Vi vill ha en exakt matchning. (FALSK).

På så sätt kommer vi att kunna VLOOKUP från flera kolumner med endast en retur.

1.2 Använda VLOOKUP från flera kolumner i olika kalkylblad

Här kommer vi att göra samma sak, men i det här fallet finns datamatrisen i ett annat arbetsblad. I det här fallet finns datamatrisen i " M01" och vi kommer att tillämpa formeln i " M02" för att få fram värden. Följ stegen nedan för att göra detta.

📌 Steg:

  • Först och främst skapar du en tabell i ett annat kalkylblad där du vill veta priset med hjälp av VLOOKUP-funktionen .

  • Därefter, i cell D5 tillämpa den VLOOKUP-funktionen för att endast returnera ett värde från sökningar i flera kolumner. Den slutliga formeln är,
=VLOOKUP(B5&C5,'M01'!B5:E16,4,FALSE)

  • Därefter trycker du på Gå in på nyckel.

🔎 Formelfördelning:

  • Lookup_value är B5&C5 .
  • table_array: är "M01"!B5:E16 . Klicka på "M01" arbetsbladet och välj tabellmatrisen.
  • Col_index_num är 4.
  • [range_lookup]: Vi vill ha en exakt matchning. (FALSK) .

Som ett resultat får vi uppslagsvärdet i ett annat kalkylblad från flera kolumner med bara en retur.

Liknande läsningar

  • VLOOKUP fungerar inte (8 orsaker & lösningar)
  • Excel LOOKUP vs VLOOKUP: med 3 exempel
  • Varför returnerar VLOOKUP #N/A när det finns en matchning? (5 orsaker & lösningar)
  • INDEX MATCH och VLOOKUP-funktionen (9 exempel)
  • Använd VLOOKUP med flera kriterier i Excel (6 metoder + alternativ)

2. Använda flera VLOOKUP-funktioner för att återge endast ett värde från flera kolumner

Vi skapar denna formel genom att hägna in en VLOOKUP funktion i en annan VLOOKUP Vi ska nu bekanta oss med denna teknik.

2.1 Använda flera VLOOKUP från flera kolumner i samma arbetsblad

Först ska vi lära oss denna metod där både data och resultat finns i samma arbetsblad.

I följande exempel kan du betrakta två olika tabeller där den ena innehåller " Artikel-ID" och " Produkt" kolumner, och den andra innehåller " Produkt" och " Pris" Nu vill vi hitta priset från dessa kolumner med hjälp av den inbäddade VLOOKUP formel.

Följ stegen nedan för att uppnå detta mål.

📌 Steg:

  • I början skapar du en tabell var som helst i arbetsbladet där du vill återge det enda värdet från flera kolumner.

  • Därefter, i cell I5 , tillämpa den inbäddade VLOOKUP-funktionen .

Den slutliga formeln är,

=VLOOKUP(VLOOKUP(H5,B$5:C$16,2,FALSE),E$5:F$16,2,FALSE)

  • Tryck sedan på Gå in på nyckel. VLOOKUP returnerar endast ett värde från flera kolumner.

🔎 Formelfördelning:

  • Lookup_value är VLOOKUP(H5,B$5:C$16,2,FALSE) Här använder vi denna andra VLOOKUP för att dra ut den "Produkt" från tabellen och sedan använda detta som ett uppslagsvärde för den första VLOOKUP.
  • table_array: är " E$5:F$16" .
  • Col_index_num är 2
  • [range_lookup]: Vi vill ha en exakt matchning. (FALSK)
  • Använd nu samma funktion för resten av "Artikel-ID".
  • Du kan också använda fyllningshandtag funktionen för att kopiera samma formel nedan dynamiskt.

Resultatet blir att du får VLOOKUP-resultatet från flera kolumner med endast en retur.

Läs mer: Hur man använder Nested VLOOKUP i Excel (3 kriterier)

2.2 Använda flera VLOOKUP från flera kolumner i olika kalkylblad

Nu ska vi utföra samma uppgift, men i det här fallet finns datatabellerna i olika kalkylblad. Gå igenom stegen nedan för att lära dig processen.

📌 Steg:

  • Skapa inledningsvis två datatabeller på två olika kalkylblad. För den "W1" arbetsblad, skapa Dataområde 1 bord.

  • Efter detta skapar du en datatabell som heter Dataområde 2 i den "W2" arbetsblad.

  • Skapa nu en tabell i ett nytt kalkylblad där du vill returnera värdet från de flera kolumnerna.

  • Följande, i cell C5 tillämpa den inbäddade VLOOKUP-funktionen . Lägg in värdena och den slutliga formeln blir,
=VLOOKUP(VLOOKUP(B5,'W1'!B$5:C$16,2,FALSE),'W2'!B$5:C$16,2,FALSE)

  • Tryck sedan på Gå in på att endast returnera "Pris" från flera kolumner.

🔎 Formelfördelning:

  • Lookup_value är VLOOKUP(B5,'W1′!B$5:C$16,2,FALSE) . Denna andra VLOOKUP kommer att dra den Produkt från "W1" ark.
  • table_array: är 'W2'!B$5:C$16.
  • Col_index_num är 2
  • [range_lookup]: Vi vill ha en exakt matchning. (FALSK)
  • Använd sedan funktionen fyllningshandtag för att tillämpa samma formel för resten av "Artikel-ID" .

På så sätt får du det önskade resultatet i detta annorlunda arbetsblad.

Hur man tillämpar Excel VLOOKUP med flera kolumnindexnummer

Säg att du behöver söka upp flera värden samtidigt med en enda VLOOKUP-funktionen Detta kan du uppnå genom att använda indexnummer för flera kolumner.

Säg att du har " Artikel-ID" , " Produkt" , och "Pris" i ditt givna dataset. Nu vill du återge både de Produkt och Pris för M-09 objekt.

Följ stegen nedan för att göra detta.

📌 Steg:

  • Skapa först en tabell i det arbetsblad där du vill få fram resultatet.

  • Därefter väljer du celler G5:H5 .

  • Därefter infogar du formeln nedan och trycker på Ctrl+Shift+Enter tangenterna. Du kan bara trycka på Gå in på om du är en Excel 365 användare.
=VLOOKUP(F5,B5:D16,{2,3},FALSE)

På så sätt får du flera uppslagsvärden med indexnummer i flera kolumner.

💬 Saker att komma ihåg

  • VLOOKUP-funktionen söker alltid efter uppslagsvärden från den översta kolumnen längst till vänster till höger. Denna funktion "Aldrig" söker efter uppgifterna till vänster.
  • Om du anger ett värde som är mindre än "1" som kolumnindexnummer, returnerar funktionen ett fel.
  • När du väljer din "Table_Array" du måste använda absoluta cellreferenser ($) för att "blockera" matrisen.
  • Använd alltid det fjärde argumentet som "FALSK" för att få det exakta resultatet.

Läs mer: VLOOKUP-exempel mellan två blad i Excel

Slutsats

I den här artikeln har jag visat dig två lämpliga sätt att VLOOKUP från flera kolumner med bara en retur i Excel. Du kan också ladda ner vår kostnadsfria arbetsbok för att öva. Jag hoppas att du tycker att den här artikeln är användbar och informativ. Om du har några ytterligare frågor eller rekommendationer är du välkommen att kommentera här.

Och, besök ExcelWIKI för att lära dig mer om Excel! Ha en trevlig dag!

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.