Indexfunktion för att matcha och returnera flera värden vertikalt i Excel

  • Dela Detta
Hugh West

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.xlsx

Indexfunktion 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.

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.