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