Excel-formel: Vis sorterede værdier med hjælpekolonne -

Indholdsfortegnelse

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.

Interessante artikler...