Indeksfunktion til at matche og returnere flere værdier lodret i Excel

  • Del Dette
Hugh West

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

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

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.