Description
Cette fonction permet de déterminer le rang d'un nombre dans une liste de nombres. Pris en charge dans les chaînes. Peut être utilisé avec CHILDREFS.
Syntaxe
RANK.EQ(number, ref_1, [..., ref_254, [order])
Les entrées
Cette fonction accepte les arguments suivants :
| Nom | Obligatoire | Description | Entrée valide |
|---|---|---|---|
nombre |
Oui | Le numéro dont vous voulez trouver le rang. | Un nombre, une référence à une cellule contenant un nombre ou une formule aboutissant à l'un ou l'autre de ces éléments. |
ref_1, …, ref_n |
Oui | Un tableau de -ou une référence à- une liste de nombres. | Une plage de cellules, un ensemble de nombres, une référence à une cellule contenant l'un ou l'autre de ces éléments, ou une formule aboutissant à l'un ou l'autre de ces éléments. Jusqu'à 255 valeurs peuvent être fournies. |
commander |
Non | Spécifie comment classer le numéro. | 0 = ordre décroissant),1 = ordre croissant. S'il est absent. 0 est supposé. |
Exemple
Données d’échantillon
| A | B | ||
|---|---|---|---|
| 1 | Note | Joueur | |
| 2 | 85 | Jean | |
| 3 | 92 | Sarah | |
| 4 | 78 | Mike | |
| 5 | 95 | Emily | |
| 6 | 85 | David |
Exemples de formules
| Cas d'utilisation | Formule | Explication et résultat |
|---|---|---|
| Classe une valeur par rapport à une liste de nombres, du plus élevé au plus bas. | =RANK.EQ(A2, $A$2:$A$6) |
Classe le score de John de 85 par ordre décroissant, où le score le plus élevé obtient le rang 1. Comme il est à égalité avec David, ils partagent le même rang. Résultat : 3 |
| Classe une valeur par rapport à une liste de nombres, du plus bas au plus élevé. | =RANK.EQ(A2, $A$2:$A$6, 1) |
Classe le score de John de 85 par ordre croissant, où le score le plus bas obtient le rang 1. Résultat : 2 |
| Classe une valeur en la recherchant d’abord à l’aide d’un nom plutôt qu’en référençant directement sa cellule. | =RANK.EQ(INDEX(A2:A6, MATCH("Sarah", B2:B6, 0)), A2:A6) |
Recherche le score de Sarah en faisant correspondre son nom, puis classe ce score par ordre décroissant. Résultat : 2 |
| Classe une valeur par rapport à une liste de nombres, du plus bas au plus élevé. | =RANK.EQ(A5, $A$2:$A$6, 1) |
Classe le score d’Emily de 95 par ordre croissant - comme c’est le score le plus élevé de la liste, il se classe en dernier. Résultat : 5 |
| Classe une valeur par rapport à une liste de nombres, du plus élevé au plus bas. | =RANK.EQ(A6, $A$2:$A$6) |
Classe le score de David de 85 par ordre décroissant. Comme il est à égalité avec John, ils partagent le même rang. Résultat : 3 |
Notes
- S'il y a des doublons dans la liste, RANK.EQ leur attribue le même rang. Cela affectera le classement des valeurs suivantes.
- Le plus grand nombre est classé 1 par ordre décroissant, tandis que le plus petit nombre est classé 1 par ordre croissant.
- RANK.EQ n'est pas une fonction dynamique. Si les valeurs de l'intervalle de référence changent, vous devez recalculer la feuille de calcul pour mettre à jour le rang.
- RANK.EQ ne peut pas traiter les valeurs non numériques. Si la plage de référence comprend des valeurs textuelles ou logiques, le système renvoie une valeur #VALUE!.
- Si le nombre à classer n'est pas dans la plage de référence, RANK.EQ renvoie une valeur de #N/A.
Astuces
- Pour les classements en centiles, envisagez d’utiliser PERCENTILE.EXC ou PERCENTILE.INC.
- Utilisez RANK.EQ en combinaison avec des fonctions telles que IF pour créer des classements ou des regroupements conditionnels.
- Pour obtenir un classement unique pour chaque valeur (même les doublons), combinez RANK.EQ avec des fonctions telles que COUNTIF.
- Pour les ensembles de données de plus de 255 valeurs, nous suggérons d'utiliser des colonnes d'aide pour consolider les valeurs.
- Pour identifier le rang d'une valeur textuelle, vous pouvez combiner RANK.EQ avec INDEX et MATCH pour relier le texte à la valeur numérique associée. (Voir l'exemple ci-dessus).