Hoe de RANK-functie gebruiken in Excel (6 ideale voorbeelden)

  • Deel Dit
Hugh West

De eenvoudigste techniek om de relatieve positie van een getal in een lijst met getallen te bepalen is de lijst aflopend (van groot naar klein) of oplopend (van klein naar groot) te sorteren. In dit artikel zal ik me concentreren op de manieren van sorteren met behulp van de RANK-functie in Excel vanuit verschillende aspecten.

RANK-functie in Excel (snelle weergave)

In de volgende afbeelding ziet u de basis van de RANK functie in Excel. Het is een overzicht van het artikel dat een toepassing van de RANK functie in Excel.

Download Praktijk werkboek

Hier heb ik het oefenwerkboek voor u. U kunt het downloaden via de onderstaande link.

RANK-functie gebruiken.xlsx

Inleiding tot de RANK-functie

  • Functie Doelstelling:

De RANK functie geeft de positie van een gegeven getal in een gegeven lijst van andere getallen.

  • Syntax:

=RANK (nummer, ref, [volgorde])

  • Argumenten Uitleg:

ARGUMENT

VEREIST/OPTIONEEL

TOELICHTING

nummer Vereist Het nummer dat u wilt rangschikken.
ref Vereist Het is de verwijzing (een array of een lijst van getallen) die het getal bevat.
[orde] Optioneel Het is de manier van rangschikken. 0 wordt gebruikt voor aflopende volgorde en 1 wordt gebruikt voor oplopende volgorde.
  • Return Parameter:

Het geeft een rangnummer.

6 ideale voorbeelden van het gebruik van de RANK-functie in Excel

Om dit artikel toe te lichten heb ik de volgende dataset genomen. Deze dataset bevat de Namen van sommige studenten en hun Behaalde cijfers Ik zal... Rang deze studenten op basis van de Behaalde cijfers met behulp van de RANK functie in Excel. Ik zal uitleggen 6 ideale voorbeelden.

1. Gebruik de RANK-functie in aflopende volgorde

In dit eerste voorbeeld gebruik ik de RANK functie om de leerlingen in aflopende volgorde te rangschikken. Laten we eens kijken hoe je dat kunt doen.

Stappen:

  • Selecteer eerst de cel waarin u de Rang Hier heb ik gekozen voor Cel D5 .
  • Ten tweede, in Cel D5 schrijf de volgende formule.
=RANK(C5,$C$5:$C$15,0)

  • Druk daarna op Ga naar om het resultaat te krijgen.

Hier, in de RANK functie, selecteerde ik C5 als de nummer , C5:C15 als de ref en 0 als de Bestel Nu zal de formule de rang van de waarde in cel C5 onder het celbereik C5:C15 in aflopende volgorde Ik gebruikte de Absolute celverwijzing voor de ref zodat de formule niet verandert bij gebruik van Autovulling .

  • Daarna sleept u de Vulgreep naar beneden om de formule te kopiëren.

  • Tenslotte zul je zien dat je de formule naar alle andere cellen hebt gekopieerd en dat je voor elke leerling een rangorde hebt gekregen.

2. De RANK-functie in oplopende volgorde toepassen in Excel

U kunt waarden ook rangschikken met de RANK functie in Excel. In dit voorbeeld laat ik u zien hoe u dat kunt doen. Hier zal de formule hetzelfde zijn, behalve 1 zal worden gebruikt voor de oplopende volgorde Laten we de stappen bekijken.

Stappen:

  • Selecteer in het begin de cel waar u de Rang Hier heb ik gekozen voor Cel D5 .
  • Dan, in Cel D5 schrijf de volgende formule.
=RANK(C5,$C$5:$C$15,1)

  • Druk daarna op Ga naar om de Rang .

Hier, in de RANK functie, selecteerde ik C5 als de nummer , C5:C15 als de ref en 1 als de Bestel Nu zal de formule de rang van de waarde in cel C5 onder het celbereik C5:C15 in oplopende volgorde Ik gebruikte de Absolute celverwijzing voor de ref zodat de formule niet verandert bij gebruik van Autovulling .

  • Sleep vervolgens de Vulgreep naar beneden om de formule te kopiëren.

  • Hier ziet u dat ik de formule naar alle andere cellen heb gekopieerd en voor elke leerling een rang heb gekregen.

3. De RANK-functie gebruiken in niet aangrenzende cellen

Soms zul je geconfronteerd worden met een situatie waarin je rangschikken van lege cellen of niet aaneengesloten cellen In dit voorbeeld laat ik u zien hoe u in dit soort situaties kunt rangschikken met behulp van de RANK functie in Excel. Laten we de stappen bekijken.

Stappen:

  • Selecteer eerst de cel waar u de Rang .
  • Vervolgens schrijft u de volgende formule in die geselecteerde cel.
=IFERROR(RANK(C5,($C$5,$C$6,$C$9:$C$12),0),"")

  • Ten derde, druk op Ga naar en je krijgt de Rang .

🔎 Hoe werkt de formule?

  • RANG(C5,($C$5,$C$6,$C$9:$C$12),0): Hier, in de RANK functie, selecteerde ik cel C5 als de nummer , ($C$5,$C$6,$C$9:$C$12) als de ref en 0 als Bestel De formule geeft de rang van cel C5 in de ref in aflopende volgorde En als hij het nummer niet vindt in het referentiebereik, geeft hij een foutmelding.
  • IFERROR(RANK(C5,($C$5,$C$6,$C$9:$C$12),0),"): Nu, de IFERROR-functie geeft een lege string terug als het een fout vindt. Anders geeft het de rang terug.
  • Daarna sleept u de Vulgreep naar beneden om de formule te kopiëren.

  • Tenslotte ziet u dat ik de formule naar de andere cellen heb gekopieerd en de gewenste uitvoer heb gekregen.

Vergelijkbare lezingen

  • Hoe de functie AVERAGEIFS gebruiken in Excel (4 voorbeelden)
  • De COUNT-functie in Excel gebruiken (met 5 voorbeelden)
  • De verschillende manieren van tellen in Excel
  • Hoe gemiddelde, mediaan en modus te berekenen in Excel
  • Hoe de functie CORREL gebruiken in Excel (3 voorbeelden en VBA)

4. Unieke waarde verkrijgen met de RANK-functie van Excel

Als twee getallen gelijk zijn, is de RANK functie geeft automatisch een dubbele rang Als bijvoorbeeld twee verschillende leerlingen dezelfde cijfers halen (zie de volgende figuur), vindt u dubbele rangen voor hun Behaalde cijfers .

Nu zal ik u laten zien hoe u dit probleem kunt oplossen en een unieke rang in dit soort situaties. Ik zal je de stappen laten zien.

Stappen:

  • Selecteer in het begin de cel waar u de Rang .
  • Schrijf vervolgens de volgende formule in die geselecteerde cel.
=RANK(C5,$C$5:$C$15,0)+COUNTIF($C$5:C5,C5)-1

  • Druk vervolgens op Ga naar en je krijgt de Rang .

🔎 Hoe werkt de formule?

  • RANK(C5,$C$5:$C$15,0): Hier, in de RANK functie, selecteerde ik C5 als de nummer , C5:C15 als de ref en 0 als de Bestel Nu zal de formule de rang van de waarde in cel C5 onder het celbereik C5:C15 in aflopende volgorde .
  • COUNTIF($C$5:C5,C5): Nu, in de functie COUNTIF heb ik gekozen voor $C$5:C5 als de reeks en C5 als de criteria De formule geeft het aantal cellen in de reeks die overeenkomen met de criteria .
  • RANG(C5,$C$5:$C$15,0)+COUNTIF($C$5:C5,C5)-1: Tot slot, deze formule sommen de resultaten van deze 2 functies en dan trekt 1 af van de sommatie .
  • Daarna sleept u de Vulgreep omlaag om de formule naar de andere cellen te kopiëren.

  • Uiteindelijk zult u zien dat u de formule naar de andere cellen hebt gekopieerd en uw unieke rang .

5. De RANK-functie gebruiken om banden te verbreken in Excel

In bepaalde gevallen kunt u de vorige methode niet toepassen om een unieke rang U moet de banden verbreken gebaseerd op secundaire criteria .

Ervan uitgaande dat het percentage van Aanwezigheid wordt gegeven voor elke leerling. In de volgende afbeelding kunt u zien dat de dataset zowel Behaalde cijfers en Aanwezigheid Als een student meer Aanwezigheid zal hij of zij voor liggen op de ander die dezelfde score heeft maar minder Aanwezigheid .

Laten we eens kijken hoe je met een tiebreak de rangorde kunt bepalen.

Stappen:

  • Selecteer eerst de cel waar u de Rang gebaseerd op de voornaamste criteria .
  • Schrijf dan de volgende formule in die geselecteerde cel.
=RANK(C5,$C$5:$C$15,0)

  • Druk vervolgens op Ga naar om de Rang .

Hier, in de RANK functie, selecteerde ik C5 als de nummer , C5:C15 als de ref en 0 als de Bestel Nu zal de formule de rang van de waarde in cel C5 onder het celbereik C5:C15 in aflopende volgorde Ik gebruikte de Absolute celverwijzing voor de ref zodat de formule niet verandert bij gebruik van Autovulling .

  • Daarna sleept u de Vulgreep omlaag om de formule naar de andere cellen te kopiëren.

  • Vervolgens zie je dat ik een Rang voor elke student.

  • Selecteer daarna de cel waar u de Gelijkspel Hier heb ik gekozen voor Cel F5 .
  • Dan, in Cel F5 schrijf de volgende formule.
=IF(COUNTIF($C$5:$C$15,C5)>1,RANK(D5,$D$5:$D$15,1)/100,0)

  • Druk vervolgens op Ga naar om het resultaat te krijgen.

🔎 Hoe werkt de formule?

  • COUNTIF($C$5:$C$15,C5): Hier, in de COUNTIF functie, selecteerde ik het celbereik C5:C15 als de reeks en cel C5 als de criteria De formule geeft het aantal cellen in het geselecteerde bereik dat voldoet aan de opgegeven criteria.
  • RANK(D5,$D$5:$D$15,1): Nu, in de RANK functie, selecteerde ik cel D5 als de nummer , D5:D15 als de ref en 1 als de Bestel De formule rangschikt de waarden in oplopende volgorde .
  • RANK(D5,$D$5:$D$15,1)/100: Hier is het resultaat van de RANK functie wordt gedeeld door 100 .
  • IF(COUNTIF($C$5:$C$15,C5)>1,RANK(D5,$D$5:$D$15,1)/100,0): Eindelijk, de IF-functie controleert of de waarde die het kreeg van COUNTIF is groter dan 1 Als de logische_test is Echt dan gaat het in de RANK functie. Anders geeft het 0 .
  • Daarna sleept u de Vulgreep omlaag om de formule naar de andere cellen te kopiëren.

  • Hier ziet u dat ik de formule naar alle cellen heb gekopieerd en de gewenste uitvoer heb gekregen.

  • Vervolgens zal ik de Eindstand van de Rang en de Gelijkspel .
  • Selecteer daartoe Cel G5 .
  • Dan, in Cel G5 schrijf de volgende formule.
=E5+F5

  • Druk vervolgens op Ga naar om het resultaat te krijgen.

Hier geeft de formule de sommatie van de waarde in de cellen E5 en F5 .

  • Daarna sleept u de Vulgreep om de formule naar de andere cellen te kopiëren.

  • Tenslotte zie je dat ik de formule naar alle cellen heb gekopieerd en de Eindstand met behulp van een Das Pauze .

6. RANK-functie toepassen zonder rekening te houden met nullen in Excel

In dit voorbeeld laat ik u zien hoe u Rang waarden nullen negeren Voor dit voorbeeld heb ik de volgende dataset genomen. Deze dataset bevat Maand en Winst . de negatieve winsten een verlies en nullen een breakeven Ik zal de Excel RANK functie om de Winsten de nullen negerend .

Laten we de stappen bekijken.

Stappen:

  • Selecteer eerst de cel waar u de Rang Hier heb ik gekozen voor Cel D5 .
  • Ten tweede, in Cel D5 schrijf de volgende formule.
=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))

  • Ten derde, druk op Ga naar om het resultaat te krijgen.

🔎 Hoe werkt de formule?

  • RANG(C5,$C$5:$C$16,0): Hier is de RANK functie geeft de Rang van cel C5 in celbereik C5:C15 in aflopende volgorde .
  • COUNTIF($C$5:$C$16,0): Nu, in de COUNTIF functie, selecteerde ik het celbereik C5:C15 als de reeks en 0 als de criteria De formule geeft het aantal cellen dat aan de criteria voldoet.
  • RANG(C5,$C$5:$C$16,0)-COUNTIF($C$5:$C$16,0): Hier zal de formule trek af het resultaat van de COUNTIF functie van het resultaat van de RANK functie.
  • IF(C5>0,RANK(C5,$C$5:$C$16,0),RANK(C5,$C$5:$C$16,0)-COUNTIF($C$5:$C$16,0)): Nu, de ALS functie zal controleren of de waarde in cel C5 is groter dan 0 Als de logische_test is Echt dan zal het resultaat van de RANK Anders geeft het het resultaat van de RANK en de COUNTIF functie.
  • 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)): Tot slot, dit ALS functie zal controleren of de waarde in cel C5 is 0 Als de logische_test is Echt dan zal de formule een lege tekenreeks Anders gaat het naar de tweede IF-functie .
  • Daarna sleept u de Vulgreep naar beneden om de formule te kopiëren.

  • Hier ziet u dat ik de formule naar de andere cellen heb gekopieerd en de gewenste uitvoer heb gekregen.

Veel voorkomende fouten bij het gebruik van de RANK-functie in Excel

Veel voorkomende fouten Als ze zich laten zien
#N/A Dit gebeurt wanneer het gegeven nummer dat u wilt vinden niet beschikbaar is in de referentie (de lijst van nummers).

Dingen om te onthouden

  • Microsoft waarschuwt dat de RANK functie is in de toekomst wellicht niet meer beschikbaar, omdat zij nieuwe en betere functies hebben ontwikkeld voor rangschikking met een betere nauwkeurigheid en gebruik.
  • Als u de volgorde weglaat (omdat het een optioneel argument is) tijdens het invoegen van de RANK functie, sorteert de functie automatisch in aflopende volgorde.

Conclusie

Zo, je hebt het einde van mijn artikel bereikt. Ik heb geprobeerd verschillende toepassingen van de RANK functie in Excel. Als u een interessante en unieke methode hebt om de RANK functie, deel het dan in het commentaarveld hieronder.

Bedankt dat je bij me bent.

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.