Excel-formel: Vis sorterte verdier med hjelpekolonne -

Innholdsfortegnelse

Generisk formel

=INDEX(sata,MATCH(ROWS(exp_rng),sort,0))

Sammendrag

For å hente og vise verdier sortert med en hjelpekolonne, kan du bruke en INDEX- og MATCH-formel, med litt hjelp fra ROWS-funksjonen. I eksemplet vist er formelen i F5:

=INDEX(sales,MATCH(ROWS($D$5:$D5),sort,0))

som viser første element, basert på indeksen i hjelpekolonnen. Den samme tilnærmingen brukes til å vise tilknyttet salg i kolonne G. For enkelhets skyld inneholder regnearket følgende navngitte områder: vare = B5: B11, salg = C5: C11, sort = D5: D11.

Forklaring

Denne formelen svarer på en hjelpekolonne som allerede inneholder en sekvensiell liste med tall som representerer en etablert sorteringsrekkefølge. Tallene i hjelpekolonnen er uavhengige av driften av denne formelen. Så lenge sekvensen er kontinuerlig, kan den representere en stigende eller synkende sort, eller til og med en vilkårlig sortering. I de fleste tilfeller vil verdiene komme fra en formel.

Kjernen er dette en enkel INDEX- og MATCH-formel, der INDEX henter en verdi basert på et spesifisert radnummer:

=INDEX(item,row)

Trikset er at raden blir beregnet med MATCH-funksjonen basert på verdier i sorteringskolonnen:

MATCH(ROWS($D$5:$D5),sort,0)

Oppslagsverdien i samsvar genereres med ROWS-funksjonen og en utvidende referanse. I rad 5 i regnearket inkluderer området en celle og ROWS returnerer 1. I rad 6 inkluderer området to celler og ROWS returnerer 2, og så videre.

Matrisen er det navngitte området "sorter" (D5: D11). På hver rad finner MATCH oppslagsverdien, og returnerer posisjonen til det radnummeret i de opprinnelige dataene.

Siden vi ønsker en eksakt samsvar, blir det tredje argumentet, samsvarstype, oppgitt som null.

Verdien som returneres av MATCH mates inn i INDEX-funksjonen som radnummer, og INDEX returnerer elementet på den posisjonen i de opprinnelige dataene.

Interessante artikler...