![](https://cdn.wiki-base.com/1752518/excel_formula_display_sorted_values_with_helper_column__2.png.webp)
Generisk formel
=INDEX(sata,MATCH(ROWS(exp_rng),sort,0))
Resumé
For at hente og vise værdier sorteret med en hjælpekolonne kan du bruge en INDEX- og MATCH-formel med lidt hjælp fra ROWS-funktionen. I det viste eksempel er formlen i F5:
=INDEX(sales,MATCH(ROWS($D$5:$D5),sort,0))
der viser det første element, baseret på indekset i hjælpekolonnen. Den samme fremgangsmåde bruges til at vise tilknyttet salg i kolonne G. For nemheds skyld indeholder regnearket følgende navngivne områder: vare = B5: B11, salg = C5: C11, sort = D5: D11.
Forklaring
Denne formel svarer på en hjælpekolonne, der allerede indeholder en sekventiel liste med tal, der repræsenterer en etableret sorteringsrækkefølge. Tallene i hjælpekolonnen er uafhængige af funktionen af denne formel. Så længe sekvensen er kontinuerlig, kan den repræsentere en stigende eller faldende sortering eller endda en vilkårlig sortering. I de fleste tilfælde kommer værdier fra en formel.
Kernen er dette en simpel INDEX- og MATCH-formel, hvor INDEX henter en værdi baseret på et specificeret række nummer:
=INDEX(item,row)
Tricket er, at rækken beregnes med MATCH-funktionen baseret på værdier i sorteringskolonnen:
MATCH(ROWS($D$5:$D5),sort,0)
Opslagsværdien i match genereres med ROWS-funktionen og en ekspanderende reference. I række 5 i regnearket inkluderer området en celle, og ROWS returnerer 1. I række 6 inkluderer området to celler, og ROWS returnerer 2 osv.
Arrayet er det navngivne interval "sort" (D5: D11). I hver række lokaliserer MATCH opslagsværdien og returnerer placeringen af det nævnte nummer i de originale data.
Da vi ønsker et nøjagtigt match, leveres det tredje argument, matchtype, som nul.
Den værdi, der returneres af MATCH, føjes til INDEX-funktionen som række nummer, og INDEX returnerer elementet på denne position i de originale data.