Hur man använder RANK-funktionen i Excel (6 idealiska exempel)

  • Dela Detta
Hugh West

Den enklaste tekniken för att fastställa ett tals relativa position i en lista med tal är att sortera listan i fallande (från störst till minst) eller stigande ordning (från minst till störst). I den här artikeln kommer jag att fokusera på sortering med hjälp av funktionen RANK i Excel ur olika aspekter.

RANK-funktionen i Excel (snabbvisning)

I följande bild kan du se grunderna för RANK funktionen i Excel. Det är en översikt över artikeln som utgör en tillämpning av RANK funktionen i Excel.

Ladda ner övningsboken

Här har jag lagt fram en arbetsbok för dig som du kan ladda ner från länken nedan.

Användning av RANK-funktionen.xlsx

Introduktion till RANK-funktionen

  • Funktionsmål:

RANK Funktionen returnerar positionen för ett givet tal i en given lista med andra tal.

  • Syntax:

=RANK (antal, ref, [ordning])

  • Argument Förklaring:

ARGUMENT

KRÄVS/FRIVILLIGT

FÖRKLARING

nummer Krävs Det nummer som du vill rangordna.
ref Krävs Det är referensen (en matris eller en lista med nummer) som innehåller numret.
[beställning] Valfritt Det är ett sätt att rangordna. 0 används för fallande ordning och 1 används för stigande ordning.
  • Returparameter:

Den returnerar ett rangnummer.

6 idealiska exempel på användning av RANK-funktionen i Excel

För att förklara den här artikeln har jag tagit följande dataset. Detta dataset innehåller följande uppgifter Namn av vissa studenter och deras Uppnådda poäng . Jag kommer att Rang dessa elever på grundval av de Uppnådda poäng med hjälp av RANK funktionen i Excel. Jag kommer att förklara 6 idealiska exempel.

1. Använd RANK-funktionen i fallande ordning

I det här första exemplet använder jag RANK för att rangordna eleverna i fallande ordning. Vi ska se hur du kan göra det.

Steg:

  • Först väljer du den cell där du vill visa Rang Här valde jag Cell D5 .
  • För det andra, i Cell D5 skriv följande formel.
=RANK(C5,$C$5:$C$15,0)

  • Därefter trycker du på Gå in på för att få fram resultatet.

Här, i den RANK funktionen, valde jag C5 som nummer , C5:C15 som ref , och 0 som beställning Formeln returnerar nu rangordningen för värdet i cellen C5 bland cellintervallet C5:C15 fallande ordning . Jag använde mig av Absolut cellreferens för ref så att formeln inte ändras när man använder Automatisk ifyllning .

  • Därefter drar du den Handtag för fyllning ner för att kopiera formeln.

  • Slutligen ser du att du har kopierat formeln till alla andra celler och fått fram rankningar för varje elev.

2. Använd RANK-funktionen i stigande ordning i Excel

Du kan också rangordna värden med hjälp av RANK funktionen i Excel. I det här exemplet ska jag visa hur du kan göra det. Här kommer formeln att vara densamma förutom att 1 kommer att användas för stigande ordning Låt oss se stegen.

Steg:

  • I början markerar du den cell där du vill att Rang Här valde jag Cell D5 .
  • Därefter, i Cell D5 skriv följande formel.
=RANK(C5,$C$5:$C$15,1)

  • Därefter trycker du på Gå in på för att få den Rang .

Här, i den RANK funktionen, valde jag C5 som nummer , C5:C15 som ref , och 1 som beställning Formeln returnerar nu rangordningen för värdet i cellen C5 bland cellintervallet C5:C15 stigande ordning . Jag använde mig av Absolut cellreferens för ref så att formeln inte ändras när man använder Automatisk ifyllning .

  • Därefter drar du den Handtag för fyllning ner för att kopiera formeln.

  • Här kan du se att jag har kopierat formeln till alla andra celler och fått en rang för varje elev.

3. Använda RANK-funktionen i icke sammanhängande celler

Ibland kommer du att hamna i en situation där du måste rangordna tomma celler eller icke sammanhängande celler I det här exemplet ska jag visa hur du kan rangordna dig i den här typen av situation med hjälp av RANK funktion i Excel. Låt oss se stegen.

Steg:

  • Välj först den cell där du vill ha Rang .
  • För det andra skriver du följande formel i den valda cellen.
=IFERROR(RANK(C5,($C$5,$C$6,$C$9:$C$12),0),"")

  • För det tredje, tryck på Gå in på och du kommer att få den Rang .

🔎 Hur fungerar formeln?

  • RANK(C5,($C$5,$C$6,$C$9:$C$12),0): Här, i den RANK funktionen, valde jag cell C5 som nummer , ($C$5,$C$6,$C$9:$C$12) som ref , och 0 som beställning Formeln returnerar rangordningen för cellen C5 i ref i fallande ordning Och om den inte hittar numret i ref-området returnerar den ett fel.
  • IFERROR(RANK(C5,($C$5,$C$6,$C$9:$C$12),0),""): Nu, funktionen IFERROR returnerar en tom sträng om den hittar något fel, annars returnerar den rangordningen.
  • Därefter drar du den Handtag för fyllning ner för att kopiera formeln.

  • Slutligen kan du se att jag har kopierat formeln till de andra cellerna och fått det önskade resultatet.

Liknande läsningar

  • Hur man använder funktionen AVERAGEIFS i Excel (4 exempel)
  • Hur man använder funktionen COUNT i Excel (med 5 exempel)
  • De olika sätten att räkna i Excel
  • Hur man beräknar medelvärde, median, & Mode i Excel
  • Hur man använder CORREL-funktionen i Excel (3 exempel och VBA)

4. Få fram unikt värde med Excel RANK-funktionen

Om två tal är lika, är RANK funktionen returnerar automatiskt en duplicera rank Till exempel, om två olika elever får samma poäng (se följande figur), kommer du att hitta dubbla placeringar för deras Uppnådda poäng .

Nu ska jag visa dig hur du kan lösa detta problem och få en unik rang Låt mig visa dig hur du går till väga i en sådan här situation.

Steg:

  • I början markerar du den cell där du vill att Rang .
  • Skriv sedan följande formel i den valda cellen.
=RANK(C5,$C$5:$C$15,0)+COUNTIF($C$5:C5,C5)-1

  • Tryck sedan på Gå in på och du kommer att få den Rang .

🔎 Hur fungerar formeln?

  • RANK(C5,$C$5:$C$15,0): Här, i den RANK funktionen, valde jag C5 som nummer , C5:C15 som ref , och 0 som beställning Formeln returnerar nu rangordningen för värdet i cellen C5 bland cellintervallet C5:C15 fallande ordning .
  • COUNTIF($C$5:C5,C5): Nu, i funktionen COUNTIF Jag valde $C$5:C5 som sortiment och C5 som kriterier Formeln returnerar antalet celler i sortiment som matchar den kriterier .
  • RANK(C5,$C$5:$C$15,0)+COUNTIF($C$5:C5,C5)-1: Slutligen, denna formel summor de resultat som den fick från dessa 2 funktioner och sedan subtraherar 1 från summering .
  • Därefter drar du den Handtag för fyllning ner för att kopiera formeln till de andra cellerna.

  • Till slut ser du att du har kopierat formeln till de andra cellerna och fått din unik rangordning .

5. Använd RANK-funktionen för att bryta olikheter i Excel

I vissa fall kan du inte använda den tidigare metoden för att få en unik rang Du behöver bryta banden på grundval av sekundära kriterier .

Om man antar att den procentuella andelen Närvaro ges för varje elev. I följande bild kan du se att datasetet innehåller både Uppnådda poäng och Närvaro Om en elev har fler än Närvaro kommer han eller hon att ligga före den andra som har samma poäng men som har färre poäng. Närvaro .

Låt oss se hur du kan få en placering med hjälp av ett tiebreak.

Steg:

  • Markera först cellen där du vill ha Rang på grundval av Primära kriterier. .
  • Skriv sedan följande formel i den valda cellen.
=RANK(C5,$C$5:$C$15,0)

  • Tryck sedan på Gå in på för att få den Rang .

Här, i den RANK funktionen, valde jag C5 som nummer , C5:C15 som ref , och 0 som beställning Formeln returnerar nu rangordningen för värdet i cellen C5 bland cellintervallet C5:C15 fallande ordning . Jag använde mig av Absolut cellreferens för ref så att formeln inte ändras när man använder Automatisk ifyllning .

  • Därefter drar du den Handtag för fyllning ner för att kopiera formeln till de andra cellerna.

  • Därefter kan du se att jag har fått en Rang för varje elev.

  • Därefter markerar du den cell där du vill få fram Oavgjort Här valde jag Cell F5 .
  • Därefter, i Cell F5 skriv följande formel.
=IF(COUNTIF($C$5:$C$15,C5)>1,RANK(D5,$D$5:$D$15,1)/100,0)

  • Tryck sedan på Gå in på för att få fram resultatet.

🔎 Hur fungerar formeln?

  • COUNTIF($C$5:$C$15,C5): Här, i den COUNTIF funktionen, valde jag cellintervallet C5:C15 som sortiment och cell C5 som kriterier Formeln returnerar antalet celler i det valda intervallet som motsvarar de angivna kriterierna.
  • RANK(D5,$D$5:$D$15,1): Nu, i den RANK funktionen, valde jag cell D5 som nummer , D5:D15 som ref , och 1 som beställning Formeln rangordnar värdena i stigande ordning .
  • RANK(D5,$D$5:$D$15,1)/100: Här är resultatet som vi fick från RANK funktionen delas av 100 .
  • IF(COUNTIF($C$5:$C$15,C5)>1,RANK(D5,$D$5:$D$15,1)/100,0): Slutligen, IF-funktionen. kontrollerar om det värde som den fick från COUNTIF är större än 1 . Om den logisk_test är True sedan går den in i RANK annars returneras 0 .
  • Därefter drar du den Handtag för fyllning ner för att kopiera formeln till de andra cellerna.

  • Här kan du se att jag har kopierat formeln till alla celler och fått det önskade resultatet.

  • Därefter kommer jag att fastställa Slutlig rangordning från Rang och Oavgjort .
  • För att göra det väljer du Cell G5 .
  • Därefter, i Cell G5 skriv följande formel.
=E5+F5

  • Tryck sedan på Gå in på för att få fram resultatet.

Här returnerar formeln summering av värdet i cellerna E5 och F5 .

  • Därefter drar du den Handtag för fyllning för att kopiera formeln till de andra cellerna.

  • Slutligen kan du se att jag har kopierat formeln till alla cellerna och att jag har fått Slutlig rangordning med hjälp av en Slips Paus .

6. Tillämpa RANK-funktionen utan hänsyn till nollor i Excel

I det här exemplet visar jag hur du kan Rang värden ignorera nollor Jag har tagit följande dataset för detta exempel. Detta dataset innehåller följande Månad och Vinst . negativa vinster innebära en förlust och nollor innebära en Nollpunkt . Jag kommer att använda Excel RANK funktion för att rangordna Vinster ignorera nollorna .

Låt oss se stegen.

Steg:

  • Välj först den cell där du vill ha Rang Här valde jag Cell D5 .
  • För det andra, i Cell D5 skriv följande formel.
=IF(C5=0,"",IF(C5>0,RANK(C5,$C$5:$C$16,0),RANK(C5,$C$5:$C$16,0)-COUNTIF($C$5:$C$16,0))))

  • För det tredje, tryck på Gå in på för att få fram resultatet.

🔎 Hur fungerar formeln?

  • RANK(C5,$C$5:$C$16,0): Här kan RANK funktionen returnerar den Rang av cell C5 i cellintervallet C5:C15 fallande ordning .
  • COUNTIF($C$5:$C$16,0): Nu, i den COUNTIF funktionen, valde jag cellintervallet C5:C15 som sortiment och 0 som kriterier Formeln returnerar antalet celler som motsvarar kriterierna.
  • RANK(C5,$C$5:$C$16,0)-COUNTIF($C$5:$C$16,0): Här kommer formeln att subtrahera det resultat som den fick från COUNTIF funktion från det resultat som den fick från RANK funktion.
  • IF(C5>0,RANK(C5,$C$5:$C$16,0),RANK(C5,$C$5:$C$16,0)-COUNTIF($C$5:$C$16,0)): Nu har IF funktionen kontrollerar om värdet i cellen C5 är större än 0 . Om den logisk_test är True kommer den att återge resultatet från RANK Annars returneras resultatet från funktionen RANK och COUNTIF funktion.
  • IF(C5=0,"",IF(C5>0,RANK(C5,$C$5:$C$16,0),RANK(C5,$C$5:$C$16,0)-COUNTIF($C$5:$C$16,0))): Slutligen, detta IF funktionen kontrollerar om värdet i cellen C5 är 0 . Om den logisk_test är True kommer formeln att återge en tom sträng Annars går den till den andra IF-funktion .
  • Därefter drar du den Handtag för fyllning ner för att kopiera formeln.

  • Här kan du se att jag har kopierat formeln till de andra cellerna och fått det önskade resultatet.

Vanliga fel när du använder RANK-funktionen i Excel

Vanliga fel När de visar sig
#N/A Det inträffar när det givna numret som du vill hitta inte finns i referensen (listan över nummer).

Saker att komma ihåg

  • Microsoft varnar för att RANK funktionen kanske inte kommer att vara tillgänglig i framtiden eftersom de har utvecklat nya och bättre funktioner för att rangordna med bättre precision och användning.
  • Om du utelämnar ordningen (eftersom det är ett valfritt argument) när du infogar RANK funktionen, sorterar funktionen automatiskt i fallande ordning.

Slutsats

Du har alltså nått slutet av min artikel. Jag försökte täcka olika användningsområden för RANK funktionen i Excel. Om du har en intressant och unik metod för att använda funktionen RANK funktion, dela med dig av den i kommentarsfältet nedan.

Tack för att du är med mig.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.