RANK -funktioner i Excel - Få nummerrangering inden for serier

Download eksempel på projektmappe

Download eksemplet på projektmappe

Denne vejledning viser, hvordan du bruger Excel RANK -funktion i Excel for at rangere et nummer inden for en serie.

RANK Funktionsoversigt

RANK -funktionsrangen for et nummer i en serie.

Hvis du vil bruge funktionen RANK Excel -regneark, skal du vælge en celle og skrive:

(Bemærk hvordan formelindgangene vises)

RANK -funktion Syntaks og input:

1 = RANK (nummer, ref, rækkefølge)

nummer - Det nummer, du ønsker at bestemme rangen for.

ref - En række tal.

bestille - VALGFRIT. Et tal, der angiver, om der skal rangordnes faldende (0 eller Tilladt) eller stigende (nummer uden nul)

Hvad er RANK -funktionen?

Excel RANK -funktionen fortæller dig rangen for en bestemt værdi taget fra et dataområde. Det vil sige, hvor langt værdien er fra toppen eller bunden, når dataene bringes i orden.

RANK er en "kompatibilitet" -funktion

Fra Excel 2010 erstattede Microsoft RANK med to variationer: RANK.EQ og RANK.AVG.

Den ældre RANK -funktion fungerer stadig, så alle ældre regneark, der bruger den, vil fortsat fungere. Du bør dog bruge en af ​​de nyere funktioner, når du ikke behøver at forblive kompatibel med ældre regneark.

Sådan bruges RANK -funktionen

Brug RANK sådan:

1 = RANK (C8, C4: C13,0)

Ovenfor er en datatabel, der viser højderne for en gruppe venner. Vi vil gerne vide, hvor Gunther rangerer på listen.

RANK tager tre argumenter:

  • Den første er den værdi, du vil rangere (vi har indstillet denne til C10, Gunthers højde, men vi kunne også sætte værdien direkte som 180)
  • Den anden er dataområdet - C4: C13
  • Den tredje er rangorden
    • Hvis du indstiller dette til FALSK, 0 eller lader det stå tomt, bliver den højeste værdi rangeret som #1 (faldende rækkefølge)
    • Hvis du indstiller dette til TRUE eller et ikke-nul tal, bliver den laveste værdi rangeret som #1 (stigende rækkefølge)

RANK bestemmer, at Gunther er 4th den højeste i gruppen, og hvis vi sætter dataene i orden, ser vi, at dette er sandt:

Et par vigtige punkter om RANK -funktionen:

  • Når du bestemmer rækkefølgen, vil tekststrenge resultere i en #VÆRDI! fejl
  • Som du lige har set, behøver du ikke at sortere dataene for at RANK skal fungere korrekt

Sådan håndterer RANK slips

I nedenstående tabel har jeg tilføjet en kolonne til tabellen, der returnerer rangen for hvert medlem af gruppen. Jeg brugte følgende formel:

1 = RANK (C4, $ C $ 4: $ C $ 13,0)

Bemærk, at jeg har låst dataområdet $ C $ 4: $ C $ 13 ved at vælge "C4: C13" i formellinjen og derefter trykke på F4. Dette holder denne del af formlen den samme, så du kan kopiere den ned i tabellen uden at den ændres.

Vi har et slips! Både Joey og Mike er 178 cm høje.

I sådanne tilfælde tildeler RANK begge værdier den højeste rang - så både Joey og Mike er rangeret 5th. På grund af slipset er der ingen 6th sted, så den næsthøjeste ven, Phoebe, er i 7th placere.

Sådan bruges RANK.EQ

RANK.EQ fungerer på samme måde som RANK. Du bruger det sådan her:

1 = RANK.EQ (C10, C4: C13,0)

Som du kan se her, definerer du med RANK.EQ nøjagtig de samme argumenter som med RANK, nemlig det nummer, du vil rangere, dataområdet og rækkefølgen. Vi leder efter Gunthers rang igen, og RANK.EQ returnerer det samme resultat: 4.

RANK.EQ håndterer også slips på samme måde som RANK, som vist herunder:

Igen er Joey og Mike lige på 5. pladsen.

Sådan bruges RANK.AVG

RANK.AVG ligner meget RANK.EQ og RANK. Det adskiller sig kun i den måde, det håndterer slips på. Så hvis du bare leder efter rangen af ​​en enkelt værdi, vil alle tre funktioner returnere det samme resultat:

1 = RANK.AVG (C6, C4: C13, TRUE)

Igen, det samme resultat - 4th plads til Gunther.

Lad os nu se på, hvordan RANK.AVG adskiller sig med hensyn til slips. Så denne gang har jeg brugt denne funktion:

1 = RANK.AVG (C5, $ C $ 4: $ C $ 13,0)

Og her er resultaterne:

Nu ser vi noget andet!

RANK.AVG giver Joey og Mike samme rang, men denne gang får de den gennemsnitlige rang, som de ville have modtaget, hvis deres højder ikke var ens.

Så de ville have været rangeret 5th og 6th, men RANK.AVG har returneret gennemsnittet på 5 og 6: 5,5.

Hvis mere end to værdier er bundet, gælder den samme logik. Lad os foregive, at Phoebe har en pludselig vækstspurt, og hendes højde stiger til 178 cm natten over. Nu returnerer RANK.AVG følgende:

Alle tre venner, hvordan rang 6th: (5 + 6 + 7) / 3 = 6.

RANK HVIS Formel

Excel har ikke en indbygget formel, der giver dig mulighed for at rangordne værdier ud fra et givent kriterium, men du kan opnå det samme resultat med COUNTIFS.

Sig, at vennerne vil oprette to separate rangordrer, en for mænd og en for kvinder.

Her er formlen, vi vil bruge:

1 = COUNTIFS ($ C $ 4: $ C $ 13, C4, $ D $ 4: $ D $ 13, ">" & D4) + 1

COUNTIFS tæller antallet af værdier i et givet dataområde, der opfylder kriterier, du angiver. Formlen ser lidt skræmmende ud, men det giver mere mening, hvis vi nedbryder den linje for linje:

1234 = COUNTIFS ($ C $ 4: $ C $ 13, C4,$ D $ 4: $ D $ 13, ">" & D4) + 1

Så de første kriterier, vi har angivet, er, at intervallet i C4: C13 (igen, låst med dollartegnene, så vi kan trække formlen ned i tabellen uden at det område ændrer sig) skal matche værdien i C4.

Så for denne række ser vi på Richard, og hans værdi er C4 er "Mand". Så vi kommer kun til at tælle folk, der også har "Mand" i denne kolonne.

Det andet kriterium er, at D4: D13 skal være højere end D4. Dette returnerer effektivt antallet af personer i tabellen, hvis værdi i D -kolonnen er større end Richards.

Derefter tilføjer vi 1 til resultatet. Vi er nødt til at gøre dette, fordi ingen er højere end Richard, så formlen ville returnere 0 ellers.

Bemærk, at denne formel håndterer slips på samme måde som RANK.EQ.

Lær mere på hovedsiden for Excel COUNTIF -funktionen.

RANK -funktion i Google Sheets

RANK -funktionen fungerer nøjagtig det samme i Google Sheets som i Excel:

RANK Eksempler i VBA

Du kan også bruge funktionen RANK i VBA. Type:
application.worksheetfunction.rank (nummer, ref, rækkefølge)

Udførelse af følgende VBA -erklæringer

123456 Range ("D2") = Application.WorksheetFunction.Rank (Range ("B2"), Range ("A2: A7"))Range ("D3") = Application.WorksheetFunction.Rank (Range ("B3"), Range ("A2: A7"))Range ("D4") = Application.WorksheetFunction.Rank (Range ("B4"), Range ("A2: A7"))Range ("D5") = Application.WorksheetFunction.Rank (Range ("B5"), Range ("A2: A7"), Range ("C5"))Range ("D6") = Application.WorksheetFunction.Rank (Range ("B6"), Range ("A2: A7"), Range ("C6"))Range ("D7") = Application.WorksheetFunction.Rank (Range ("B7"), Range ("A2: A7"), Range ("C7"))

vil frembringe følgende resultater

For funktionsargumenterne (tal osv.) Kan du enten indtaste dem direkte i funktionen eller definere variabler, der skal bruges i stedet.

Tilbage til listen over alle funktioner i Excel

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave