Indeksfunksjon for å matche og returnere flere verdier vertikalt i Excel

  • Dele Denne
Hugh West

Du kan ikke bruke funksjonen VLOOKUP til å matche og returnere flere verdier i Excel. I denne artikkelen skal jeg demonstrere hvordan du bruker INDEKS -funksjonen for å matche og returnere flere verdier vertikalt og horisontalt. Jeg skal også vise deg noen andre måter å gjøre oppgaven på.

La oss si at vi har navnet på flere byer i forskjellige land i datasettet vårt. Nå ønsker vi å få navnet på byer i en kolonne eller rad for et spesifikt land.

Last ned øvelsesarbeidsbok

Index Match return multiple verdier Vertically.xlsx

Indeksfunksjon for å matche og returnere flere verdier vertikalt og andre tilfeller

1.   Hva vil skje hvis vi bruker VLOOKUP-funksjonen?

La oss først se på hva som vil skje hvis vi ønsker å matche og returnere flere verdier ved å bruke OPSLAKK-funksjonen . For å matche landet USA og returnere byene i dette landet, skriv inn følgende formel i celle E5,

=VLOOKUP(D5,A5:B15,2,FALSE)

Her, D5 = Oppslagsverdi

A5:B15 = oppslagsområde

2 = Oppslagskolonne for oppslag range

FALSE = Nøyaktig samsvar

Etter å ha trykket ENTER får vi kun navnet på den første byen . Det betyr at VLOOKUP ikke kan returnere flere verdier, det returnerer bare de første verdiene. Så vi kan ikke få flere verdier vertikalt ved å bruke VLOOKUP funksjon.

Les mer: Hvordan bruke INDEX MATCH i stedet for VLOOKUP i Excel (3 måter)

2.   INDEX-funksjonen for å matche og returnere flere verdier

2.1 Returverdier vertikalt

INDEKS-funksjonen kan matche og returnere flere verdier vertikalt. Skriv inn formelen i celle 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))),"")

Her, $B$5:$B$15 =område for verdien

$D$5 = oppslagskriterier

$A$5:$A$15 = område for kriteriene

ROW(1:1) indikerer at verdien vil bli returnert vertikalt

Etter å ha trykket ENTER du vil få den første byen i USA i celle E5.

Nå drar du celle E5 vertikalt nedover, vil du få alle byene i USA i kolonne E.

Du kan også matche for andre land ved å bruke formelen. Skriv inn landets navn i celle D5, det vil automatisk returnere byene i landet i kolonne D.

2.2 Returner Verdier horisontalt

Funksjonen INDEKS kan også returnere verdier horisontalt. Skriv inn formelen i celle 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))),"")

Her, $B$5:$B$15 =område for verdien

$D$5 = oppslagskriterier

$A$5:$A$15 = område for kriteriene

COLUMN(A1) indikerer at verdien vilreturneres horisontalt

Etter å ha trykket ENTER får du den første byen i USA.

Dra nå cellen E5 horisontalt, du vil få alle byene i USA i rad 5.

Les mer: Excel INDEX-MATCH formel for å returnere flere verdier horisontalt

3.   TEXTJOIN-funksjon for å returnere flere verdier i en celle

TEXTJOIN-funksjonen kan returnere flere verdier i en enkelt celle. Skriv inn formelen i celle E5,

=TEXTJOIN(",",TRUE,IF(A5:A15=D5,B5:B15,""))

Her, D5 = Kriterier

A5:B15 =  Område for samsvarende kriterier

B5:B15 = Område for verdiene

TRUE = Ignorerer alle tomme celler

Etter å ha trykket ENTER vil du få opp alle byene i USA i celle E5.

Les mer: Excel INDEX MATCH If Cell Contains Text

Lignende Avlesninger

  • Hvordan velge spesifikke data i Excel (6 metoder)
  • INDEX MATCH vs VLOOKUP-funksjon (9 eksempler)
  • Hvordan bruke INDEX-MATCH-formel i Excel for å generere flere resultater
  • Excel INDEX-MATCH med flere kriterier (4 passende eksempler)
  • Indeksmatch flere kriterier i rader og kolonner i Excel

4.   Filtrer flere verdier vertikalt

Du kan få verdienevertikalt ved å bruke Filter . For det, gå først til Hjem > Redigering > Sorter & Filter > Filter.

Nå vil en liten pil nedover vises ved siden av alle kolonneoverskriftene. Klikk på pilen ved siden av Land. En rullegardinmeny vises. Fra denne menyen velger du bare USA og klikk på OK.

Nå i datasettet ditt vil du bare se byer i USA.

5.   Indeks og aggregert for å matche og returnere flere verdier vertikalt

INDEKS -funksjonen og AGGREGATE-funksjonen sammen kan matche og returnere flere verdier vertikalt i Excel. Skriv inn formelen i celle E5,

=IFERROR(INDEX($B$5:$B$15,AGGREGATE(15,3,(($A$5:$A$15=$D$5)/($A$5:$A$15=$D$5)*ROW($A$5:$A$15))-ROW($A$4),ROWS($E$5:E5))),"")

Her, $B$5:$B$15 =område for verdien

$D$5 = oppslagskriterier

$A$5:$A$15 = område for kriteriene

Etter å ha trykket ENTER får du den første byen i USA i celle E5.

Dra nå cellen E5 vertikalt nedover, du vil få alle byene i USA i kolonne E.

Les mer: Excel Index Match enkelt/flere kriterier med enkelt/flere resultater

Konklusjon

Du kan bruke hvilken som helst av de beskrevne metodene for å matche og returnere flere verdier vertikalt, men å bruke INDEKS -funksjonen er mestpraktisk måte. Hvis du møter forvirring om noen av metodene, vennligst legg igjen en kommentar.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.