Excel-formel: Grundlæggende numerisk sorteringsformel -

Generisk formel

=RANK(A1,values)+COUNTIF(exp_rng,A1)-1

Resumé

For at dynamisk sortere data, der kun indeholder numeriske værdier, kan du bruge en hjælpekolonne og en formel oprettet med RANK- og COUNTIF-funktionerne. I det viste eksempel er formlen i D5:

=RANK(C5,sales)+COUNTIF($C$5:C5,C5)-1

hvor "salg" er det navngivne interval C5: C11.

Forklaring

Bemærk: denne formel er opsætningen for en formel, der kan udtrække og vise data ved hjælp af en foruddefineret sorteringsrækkefølge i en hjælpekolonne. Et eksempel her.

Kernen i denne formel er RANK-funktionen, som bruges til at generere en rang af salgsværdier, hvor det højeste antal er rangeret nr. 1:

=RANK(C5,sales)

Her bruger RANK det navngivne sortiment "salg" (C5: C11) for nemheds skyld. Som standard tildeler RANK 1 til den højeste værdi, 2 til den næsthøjeste værdi osv. Dette fungerer perfekt, så længe numeriske værdier er unikke. For at håndtere numeriske værdier, der indeholder duplikater, er vi dog nødt til at bruge COUNTIF-funktionen til at bryde bånd. Dette gøres ved at tilføje resultatet af dette uddrag til den værdi, der returneres af RANK:

COUNTIF($C$5:C5,C5)-1

Bemærk, at området indtastes som en blandet reference, der udvides, når formlen kopieres ned i tabellen. Som skrevet inkluderer denne reference den aktuelle række, så vi trækker 1 til "nul ud" den første forekomst. Dette betyder, at udtrykket returnerer nul for hver numeriske værdi, indtil der opstår en duplikat. I anden instans returnerer udtrykket 1, i tredje instans returnerer det 2 osv. Dette bryder effektivt bånd og giver formlen mulighed for at generere en sekventiel liste med tal uden huller.

Når formlen er på plads, kan data sorteres efter hjælpekolonnen. Det kan også hentes med INDEX ved hjælp af værdierne i hjælpekolonnen.

Bemærk: Denne formel er tilpasset et eksempel i den fremragende bog Control + Shift + Enter af Mike Girvin.

Interessante artikler...