
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.