Excel-formel: Grunnleggende numerisk sorteringsformel -

Generisk formel

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

Sammendrag

For å dynamisk sortere data som bare inneholder numeriske verdier, kan du bruke en hjelpekolonne og en formel opprettet med funksjonene RANK og ANTALL. I eksemplet vist er formelen i D5:

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

hvor "salg" er det navngitte området C5: C11.

Forklaring

Merk: denne formelen er oppsettet for en formel som kan trekke ut og vise data ved hjelp av en forhåndsdefinert sorteringsrekkefølge i en hjelpekolonne. Ett eksempel her.

Kjernen i denne formelen er RANK-funksjonen, som brukes til å generere en rangering av salgsverdier, der det høyeste tallet er rangert som nr. 1:

=RANK(C5,sales)

Her bruker RANK det navngitte sortimentet "salg" (C5: C11) for enkelhets skyld. Som standard vil RANK tildele 1 til den høyeste verdien, 2 til den nest høyeste verdien, og så videre. Dette fungerer perfekt så lenge numeriske verdier er unike. For å håndtere numeriske verdier som inneholder duplikater, må vi imidlertid bruke COUNTIF-funksjonen til å bryte bånd. Dette gjøres ved å legge til resultatet av denne kodebiten til verdien som RANK returnerer:

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

Legg merke til at området angis som en blandet referanse som utvides når formelen kopieres nedover i tabellen. Som skrevet vil denne referansen inkludere gjeldende rad, så vi trekker 1 til "null ut" den første forekomsten. Dette betyr at uttrykket vil returnere null for hver numeriske verdi til det oppstår et duplikat. I andre instans vil uttrykket returnere 1, ved tredje forekomst vil det returnere 2, og så videre. Dette bryter effektivt bånd, og gjør at formelen kan generere en sekvensiell liste med tall uten hull.

Når formelen er på plass, kan data sorteres etter hjelpekolonnen. Det kan også hentes med INDEX ved hjelp av verdiene i hjelpekolonnen.

Merk: Denne formelen er tilpasset et eksempel i den utmerkede boken Control + Shift + Enter, av Mike Girvin.

Interessante artikler...