Innehållsförteckning
Du kan inte använda VLOOKUP för att matcha och returnera flera värden i Excel. I den här artikeln visar jag hur man använder funktionen INDEX funktionen för att matcha och returnera flera värden vertikalt och horisontellt. Jag ska också visa dig några andra sätt att utföra uppgiften.
Låt oss säga att vi har namnen på flera städer i olika länder i vårt dataset. Nu vill vi få fram namnen på städerna i en kolumn eller rad för ett visst land.
Ladda ner övningsboken
Indexmatchning ger flera värden vertikalt.xlsxIndexfunktion för att matcha och returnera flera värden vertikalt och andra fall
1. Vad händer om vi använder VLOOKUP-funktionen?
Låt oss först titta på vad som händer om vi vill matcha och returnera flera värden genom att använda VLOOKUP-funktionen . Om du vill matcha landet USA och returnera städer i detta land skriver du följande formel i cellen E5,
=VLOOKUP(D5,A5:B15,2,FALSE)
Här, D5 = Uppslagsvärde
A5:B15 = uppslagsintervall
2 = Uppslagskolumn i uppslagsintervallet
FALSK = Exakt matchning
Efter att ha tryckt på ENTER får vi bara det första namnet på den första staden. Det innebär att VLOOKUP kan inte returnera flera värden, utan endast de första värdena. Vi kan alltså inte få flera värden vertikalt med hjälp av VLOOKUP funktion.
Läs mer: Hur man använder INDEX MATCH i stället för VLOOKUP i Excel (3 sätt)
2. INDEX-funktionen för att matcha och återge flera värden
2.1 Returvärden vertikalt
INDEX-funktionen kan matcha och återge flera värden vertikalt. Skriv formeln i cell E5,
=IFERROR(INDEX($B$5:$B$15,SMALL(IF($D$5=$A$5:$A$15,ROW($A$5:$A$15)-ROW($A$5)+1),ROW(1:1))),""")
Här, $B$5:$B$15 =värdeintervall
$D$5 = kriterier för sökning
$A$5:$A$15 = intervall för kriterierna
ROW(1:1) anger att värdet ska returneras vertikalt
Efter att ha tryckt på ENTER du får den första staden i USA i en cell E5.
Dra nu cellen E5 vertikalt nedåt, får du alla städer i USA i kolumnen E.
Du kan också matcha andra länder med hjälp av formeln. Ange landets namn i cell D5, kommer det automatiskt att återge landets städer i kolumnen D.
2.2 Returvärden horisontellt
INDEX funktionen kan också returnera värden horisontellt. Skriv formeln i cell E5,
=IFERROR(INDEX($B$5:$B$15,SMALL(IF($D$5=$A$5:$A$15,ROW($A$5:$A$15)-ROW($A$5)+1),COLUMN(A1))),""")
Här, $B$5:$B$15 =värdeintervall
$D$5 = kriterier för sökning
$A$5:$A$15 = intervall för kriterierna
COLUMN(A1) anger att värdet ska returneras horisontellt
Efter att ha tryckt på ENTER får du den första staden i USA.
Dra nu cellen E5 horisontellt, så får du alla städer i USA i rad. 5.
Läs mer: Excel INDEX-MATCH-formel för att returnera flera värden horisontellt
3. TEXTJOIN-funktionen för att återge flera värden i en cell
TEXTJOIN-funktionen kan ge flera värden i en enda cell. Skriv formeln i cell E5,
=TEXTJOIN(",",TRUE,IF(A5:A15=D5,B5:B15,""))
Här, D5 = Kriterier
A5:B15 = intervall för matchande kriterier
B5:B15 = Världens intervall
TRUE = Ignorera alla tomma celler
Efter att ha tryckt på ENTER får du alla städer i USA i en cell. E5.
Läs mer: Excel INDEX MATCH om cellen innehåller text
Liknande läsningar
- Hur man väljer specifika data i Excel (6 metoder)
- INDEX MATCH och VLOOKUP-funktionen (9 exempel)
- Hur man använder INDEX-MATCH-formeln i Excel för att generera flera resultat
- Excel INDEX MATCH med flera kriterier (4 lämpliga exempel)
- Indexmatchning av flera kriterier i rader och kolumner i Excel
4. Filtrera flera värden vertikalt
Du kan få fram värdena vertikalt genom att använda Filter För att göra det, gå först till Hem> Redigering> Sortera & Filtrera> Filtrera.
Nu visas en liten pil nedåt vid sidan av alla kolumnrubriker. Klicka på pilen vid sidan av Land. A rullgardinsmeny visas. Från denna meny väljer du Förenta staterna och klicka på OKEJ.
I ditt dataset visas nu endast städerna i USA.
5. Indexera och aggregera för att matcha och returnera flera värden vertikalt
INDEX funktion och Funktionen AGGREGATE tillsammans kan matcha och returnera flera värden vertikalt i Excel. Skriv formeln i cell E5,
=IFERROR(INDEX($B$5:$B$15,AGGREGAT(15,3,(($A$5:$A$15=$D$5)/($A$5:$A$15=$D$5)*RAD($A$5:$A$15))-RAD($A$4),RADER($E$5:E5))),""")
Här, $B$5:$B$15 =värdeintervall
$D$5 = kriterier för sökning
$A$5:$A$15 = intervall för kriterierna
Efter att ha tryckt på ENTER får du USA:s första stad i cell. E5.
Dra nu cellen E5 vertikalt nedåt, får du alla städer i USA i kolumnen E.
Läs mer: Excel-index Matcha ett/flera kriterier med ett/flera resultat
Slutsats
Du kan använda någon av de beskrivna metoderna för att matcha och returnera flera värden vertikalt, men med hjälp av INDEX är det bekvämaste sättet. Om du är förvirrad över någon av metoderna kan du lämna en kommentar.