Fonctions RANK dans Excel - Obtenez le rang du nombre dans la série

Télécharger un exemple de classeur

Téléchargez l'exemple de classeur

Ce tutoriel montre comment utiliser le Fonction RANG Excel dans Excel pour classer un nombre dans une série.

Présentation de la fonction RANG

La fonction RANG Rang d'un nombre dans une série.

Pour utiliser la fonction de feuille de calcul Excel RANK, sélectionnez une cellule et tapez :

(Remarquez comment les entrées de formule apparaissent)

Fonction RANK Syntaxe et entrées :

1 =RANK(nombre,réf,ordre)

numéro - Le nombre dont vous souhaitez déterminer le rang.

réf - Un tableau de nombres.

ordre - OPTIONNEL. Un nombre indiquant s'il faut classer par ordre décroissant (0 ou omis) ou par ordre croissant (nombre différent de zéro)

Qu'est-ce que la fonction RANK ?

La fonction Excel RANK vous indique le rang d'une valeur particulière tirée d'une plage de données. C'est-à-dire à quelle distance se trouve la valeur par rapport au haut ou au bas lorsque les données sont mises en ordre.

RANK est une fonction de « compatibilité »

À partir d'Excel 2010, Microsoft a remplacé RANK par deux variantes : RANK.EQ et RANK.AVG.

L'ancienne fonction RANK fonctionne toujours, de sorte que toutes les anciennes feuilles de calcul l'utilisant continueront de fonctionner. Cependant, vous devez utiliser l'une des fonctions les plus récentes chaque fois que vous n'avez pas besoin de rester compatible avec les anciennes feuilles de calcul.

Comment utiliser la fonction RANK

Utilisez RANK comme ceci :

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

Ci-dessus se trouve un tableau de données répertoriant les hauteurs d'un groupe d'amis. Nous voulons savoir où se classe Gunther dans la liste.

RANK prend trois arguments :

  • La première est la valeur que vous souhaitez classer (nous l'avons définie sur C10, la taille de Gunther, mais nous pourrions également mettre la valeur directement à 180)
  • La seconde est la plage de données - C4:C13
  • Le troisième est l'ordre du rang
    • Si vous définissez ce paramètre sur FALSE, 0, ou si vous le laissez vide, la valeur la plus élevée sera classée n° 1 (ordre décroissant)
    • Si vous définissez ce paramètre sur TRUE ou sur un nombre différent de zéro, la valeur la plus basse sera classée n° 1 (ordre croissant)

RANK détermine que Gunther est le 4e le plus grand du groupe, et si on met les données en ordre, on voit que c'est vrai :

Quelques points clés sur la fonction RANK :

  • Lors de la détermination de l'ordre, les chaînes de texte se traduiront par un #VALUE ! Erreur
  • Comme vous venez de le voir, vous n'avez pas besoin de trier les données pour que RANK fonctionne correctement

Comment RANK gère les liens

Dans le tableau ci-dessous, j'ai ajouté une colonne au tableau qui renvoie le rang de chaque membre du groupe. J'ai utilisé la formule suivante :

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

Notez que j'ai verrouillé la plage de données $C$4:$C$13 en sélectionnant "C4:C13" dans la barre de formule, puis en appuyant sur F4. Cela permet de conserver la même partie de la formule afin que vous puissiez la copier dans le tableau sans qu'elle ne change.

Nous avons une cravate ! Joey et Mike mesurent 178 cm.

Dans de tels cas, RANK attribue aux deux valeurs le rang le plus élevé - ainsi Joey et Mike sont classés 5e. A cause de la cravate, il n'y a pas 6e place, donc la prochaine amie la plus grande, Phoebe, est en 7e endroit.

Comment utiliser RANK.EQ

RANK.EQ fonctionne de la même manière que RANK. Vous l'utilisez comme ceci :

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

Comme vous pouvez le voir ici, avec RANK.EQ vous définissez exactement les mêmes arguments qu'avec RANK, à savoir le numéro que vous souhaitez classer, la plage de données et l'ordre. Nous recherchons le rang de Gunther et RANK.EQ renvoie le même résultat : 4.

RANK.EQ gère également les liens de la même manière que RANK, comme indiqué ci-dessous :

Encore une fois, Joey et Mike sont à égalité à la 5e place.

Comment utiliser RANK.AVG

RANK.AVG est très similaire à RANK.EQ et RANK. Il ne diffère que dans la façon dont il gère les cravates. Donc, si vous recherchez simplement le rang d'une seule valeur, les trois fonctions renverront le même résultat :

1 = RANG.MOY(C6,C4:C13,VRAI)

Encore une fois, le même résultat - 4e place pour Gunther.

Voyons maintenant en quoi RANK.AVG diffère en termes de liens. Alors cette fois, j'ai utilisé cette fonction:

1 = RANG.MOY(C5,$C$4:$C$13,0)

Et voici les résultats:

Maintenant, nous voyons quelque chose de différent !

RANK.AVG donne à Joey et Mike le même rang, mais cette fois, ils se voient attribuer le rang moyen qu'ils auraient reçu si leurs tailles n'avaient pas été égales.

Donc, ils auraient été classés 5e et 6e, mais RANK.AVG a renvoyé la moyenne de 5 et 6 : 5,5.

Si plus de deux valeurs sont liées, la même logique s'applique. Imaginons que Phoebe ait une poussée de croissance soudaine et que sa taille passe à 178 cm du jour au lendemain. Maintenant, RANK.AVG renvoie les éléments suivants :

Les trois amis à quel point le rang 6e: (5 + 6 + 7) / 3 = 6.

RANG SI Formule

Excel n'a pas de formule intégrée qui vous permet de classer les valeurs en fonction d'un critère donné, mais vous pouvez obtenir le même résultat avec COUNTIFS.

Supposons que les amis souhaitent créer deux ordres de classement distincts, un pour les hommes et un pour les femmes.

Voici la formule que nous utiliserions :

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

COUNTIFS compte le nombre de valeurs dans une plage de données donnée qui répondent aux critères que vous spécifiez. La formule semble un peu intimidante, mais elle a plus de sens si nous la décomposons ligne par ligne :

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

Ainsi, le premier critère que nous avons défini est que la plage dans C4:C13 (encore une fois, verrouillée avec les signes dollar afin que nous puissions faire glisser la formule vers le bas du tableau sans que cette plage ne change) doit correspondre à la valeur dans C4.

Donc, pour cette ligne, nous regardons Richard, et sa valeur est C4 est « Homme ». Nous allons donc uniquement compter les personnes qui ont également « Homme » dans cette colonne.

Le deuxième critère est que D4:D13 doit être supérieur à D4. En effet, cela renvoie le nombre de personnes dans la table dont la valeur dans la colonne D est supérieure à celle de Richard.

Ensuite, nous ajoutons 1 au résultat. Nous devons le faire car personne n'est plus grand que Richard, donc la formule renverrait 0 sinon.

Notez que cette formule gère les liens de la même manière que RANK.EQ.

En savoir plus sur la page principale de la fonction Excel COUNTIF.

Fonction RANK dans Google Sheets

La fonction RANK fonctionne exactement de la même manière dans Google Sheets que dans Excel :

RANK Exemples en VBA

Vous pouvez également utiliser la fonction RANK dans VBA. Taper:
application.worksheetfunction.rank(nombre,réf,ordre)

Exécuter les instructions VBA suivantes

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

produira les résultats suivants

Pour les arguments de la fonction (nombre, etc.), vous pouvez soit les saisir directement dans la fonction, soit définir des variables à utiliser à la place.

Revenir à la liste de toutes les fonctions dans Excel

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave