Excel-formel: Grunnleggende tekstsorteringsformel -

Generisk formel

=COUNTIF(range,"<="&A1)

Sammendrag

For å dynamisk sortere tekstverdier i alfabetisk rekkefølge, kan du bruke en formel basert på COUNTIF-funksjonen. I eksemplet vist er formelen i C5:

=COUNTIF(countries,"<="&B5)

der "land" er det navngitte området B4: B13

Forklaring

Denne formelen bruker operatoren "større enn eller lik" med tekst, noe du kanskje ikke har prøvd før. Når Excel sammenligner tekst, bestemmer den hvilken verdi som er "større" enn andre baserte regler som følger ASCII-nummereringsskjemaet.

Inne i COUNTIF blir rekkevidden gitt som det navngitte området "land" (B4: B13), og kriteriene er gitt som "mindre enn eller lik" verdien i C5. I hver rad returnerer COUNTIFS antall verdier som er mindre enn eller lik den nåværende verdien, noe som oppretter en sekvensiell liste med tall (dvs. en rangering) i hjelpekolonnen.

Oppfører sorterte verdier

Hjelpekolonnen kan brukes til å hente sorterte verdier etter rang. I E5 er formelen som brukes for å hente verdier:

=INDEX(countries,MATCH(ROWS($E$5:E5),helper,0))

Dette er en INDEX- og MATCH-formel som bruker en utvidende referanse til å generere sekvensielle tall, som mates inn i MATCH som oppslagsverdier. MATCH finner ut hvor hvert tall finnes i dataene, og INDEX henter verdien på den posisjonen. Se denne siden for en mer detaljert forklaring.

Håndtering av duplikater

Hvis dataene inneholder dupliserte tekstverdier, vil sekvensen av sorteringsnummer også inneholde duplikater, noe som vil forårsake problemer hvis du prøver å hente verdier med INDEX-funksjonen. For å omgå dette problemet, kan du bruke en variant av formelen som inkrementerer duplikater med et andre TELLERIF:

=COUNTIF(countries,"<"&B5)+COUNTIF($B$5:B5,B5)

Legg merke til at den logiske operatøren i den første COUNTIF-funksjonen er justert, og området i den andre COUNTIF-funksjonen er en utvidende referanse.

Interessante artikler...