Indholdsfortegnelse
Du kan ikke bruge VLOOKUP funktion til at matche og returnere flere værdier i Excel. I denne artikel vil jeg demonstrere, hvordan man bruger funktionen INDEX funktion til at matche og returnere flere værdier vertikalt og horisontalt. Jeg viser dig også nogle andre måder at udføre opgaven på.
Lad os sige, at vi har navnet på flere byer i forskellige lande i vores datasæt. Nu vil vi gerne få navnet på byerne i en kolonne eller række for et bestemt land.
Download arbejdsbog til øvelser
Indeks Match returnerer flere værdier lodret.xlsxIndeksfunktion til at matche og returnere flere værdier lodret og andre tilfælde
1. Hvad vil der ske, hvis vi bruger VLOOKUP-funktionen?
Lad os først se på, hvad der sker, hvis vi ønsker at matche og returnere flere værdier ved at bruge VLOOKUP-funktionen . Hvis du vil matche landet USA og returnere byer i dette land, skal du skrive følgende formel i celle E5,
=VLOOKUP(D5,A5:B15,2,FALSE)
Her, D5 = opslagsværdi
A5:B15 = opslagsinterval
2 = Opslagskolonne i opslagsinterval
FALSK = Præcist match
Når du har trykket på INDTAST får vi kun det første bynavn. Det betyder, at VLOOKUP kan ikke returnere flere værdier, den returnerer kun de første værdier. Så vi kan ikke få flere værdier vertikalt ved at bruge VLOOKUP funktion.
Læs mere: Sådan bruges INDEX MATCH i stedet for VLOOKUP i Excel (3 måder)
2. INDEX-funktion til at matche og returnere flere værdier
2.1 Returværdier vertikalt
INDEX-funktionen kan matche og returnere flere værdier vertikalt. Indtast formlen 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 =interval for værdien
$D$5 = opslagskriterier
$A$5:$A$15 = rækkevidde for kriterierne
RÆK(1:1) angiver, at værdien returneres lodret
Når du har trykket på INDTAST du får den første by i USA i celle E5.
Træk nu celle E5 lodret nedad, vil du få alle byerne i USA i kolonne E.
Du kan også matche andre lande ved at bruge formlen. Indtast landenavnet i celle D5, vil den automatisk returnere byerne i landet i kolonnen D.
2.2 Returværdier horisontalt
INDEX funktionen kan også returnere værdier horisontalt. Skriv formlen 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 =interval for værdien
$D$5 = opslagskriterier
$A$5:$A$15 = rækkevidde for kriterierne
COLUMN(A1) angiver, at værdien returneres horisontalt
Når du har trykket på INDTAST , får du den første by i USA.
Træk nu cellen E5 vandret, får du alle byerne i USA i række 5.
Læs mere: Excel INDEX-MATCH-formel til at returnere flere værdier horisontalt
3. TEXTJOIN-funktion til at returnere flere værdier i en celle
TEXTJOIN-funktionen kan give flere værdier i en enkelt celle. Indtast formlen i celle E5,
=TEXTJOIN(",",TRUE,IF(A5:A15=D5,B5:B15,""))
Her, D5 = Kriterier
A5:B15 = Område for matchende kriterier
B5:B15 = Værdiernes rækkevidde
TRUE = Ignorerer alle de tomme celler
Når du har trykket på INDTAST , får du alle byerne i USA på en celle E5.
Læs mere: Excel INDEX MATCH Hvis celle indeholder tekst
Lignende læsninger
- Sådan vælger du specifikke data i Excel (6 metoder)
- INDEX MATCH vs. VLOOKUP-funktion (9 eksempler)
- Sådan bruges INDEX-MATCH-formel i Excel til at generere flere resultater
- Excel INDEX MATCH med flere kriterier (4 egnede eksempler)
- Indeks Match flere kriterier i rækker og kolonner i Excel
4. Filtrer flere værdier lodret
Du kan få værdierne lodret ved at bruge Filter For at gøre dette skal du først gå til Hjem> Redigering> Sortering & Filter> Filter.
Nu vises en lille nedadgående pil ved siden af alle kolonneoverskrifterne. Klik på pilen ved siden af Land. A dropdown-menu vises. I denne menu kan du vælge den USA kun og klik på OK.
I dit datasæt vil du nu kun se byerne i USA.
5. Indeks og aggregering for at matche og returnere flere værdier vertikalt
INDEX funktion og Funktionen AGGREGATE sammen kan matche og returnere flere værdier vertikalt i Excel. Indtast formlen i celle E5,
=IFERROR(INDEX($B$5:$B$15,AGGREGAT(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 =interval for værdien
$D$5 = opslagskriterier
$A$5:$A$15 = rækkevidde for kriterierne
Når du har trykket på INDTAST , får du den første by i USA i celle E5.
Træk nu cellen E5 lodret nedad, vil du få alle byerne i USA i kolonne E.
Læs mere: Excel-indeks Match et enkelt/flere kriterier med et enkelt/flere resultater
Konklusion
Du kan bruge en af de beskrevne metoder til at matche og returnere flere værdier vertikalt, men ved at bruge INDEX funktion er den mest praktiske måde. Hvis du er forvirret over en af metoderne, bedes du skrive en kommentar.