Qu'est-ce que la fonction EQUATION. RANG ?
EQUATION.RANG (RANK.EQ en anglais) t'épargne la gestion manuelle des ex æquo dans un classement : dès que deux valeurs sont identiques, elle applique automatiquement la convention sportive (même rang partagé, rang suivant sauté) sans que tu aies à écrire une seule condition.
Si deux athlètes sont ex æquo au 2ème rang, ils obtiennent tous deux le rang 2, et le suivant sera 4ème, pas 3ème. C'est le successeur moderne de l'ancienne fonction RANG : classer des vendeurs par chiffre d'affaires, comparer des scores d'évaluation, mettre en évidence les meilleurs tarifs fournisseurs.

Comprendre chaque paramètre de la fonction EQUATION.RANG
nombre
: la valeur dont tu veux déterminer le rangElle doit être présente dans la plage de référence, sinon EQUATION.RANG renvoie #N/A.
Tu peux référencer directement une cellule (B2), ce qui est la pratique courante pour pouvoir recopier la formule sur toute une colonne.
référence
: la plage de cellules contenant toutes les valeurs à classerLes valeurs non numériques sont ignorées lors du calcul.
Fige cette plage avec des références absolues ($B$2:$B$10) pour qu'elle ne se décale pas quand tu copies la formule vers le bas : c'est l'oubli le plus fréquent.
[ordre]
: `0` ou omis : ordre décroissant (la valeur la plus grande reçoit le rang 1)(facultatif)1 : ordre croissant (la valeur la plus petite reçoit le rang 1).
L'ordre croissant est utile quand le score le plus bas est le meilleur, par exemple pour classer des tarifs fournisseurs du moins cher au plus cher.

Exemples pratiques pas à pas
Comment classer des scores et gérer les ex æquo avec la fonction EQUATION.RANG
Tu dépouilles les résultats d'une compétition et deux participants terminent au même score, à 88 points chacun. La question qui fâche arrive tout de suite : quel rang donner à celui qui suit ? Plutôt que de trancher à la main, tu laisses EQUATION.RANG appliquer la convention sportive officielle, celle où deux ex æquo se partagent la même place et où le suivant saute le rang libéré.
- 1Dans une cellule, écris
=EQUATION.RANG(. - 2En 1er argument : clique sur la cellule du score à classer,
B3. C'est celui de Bob, 88 points. En pointant la cellule plutôt qu'en tapant 88 en dur, tu gardes une formule recopiable sur les autres participants. - 3En 2ᵉ argument : sélectionne la colonne des scores auxquels le comparer,
$B$2:$B$5. Les quatre dollars figent cette zone pour qu'elle ne glisse pas d'une ligne à chaque recopie. Sans eux, chaque participant finirait classé dans un peloton différent du précédent. - 4Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Grâce à la plage figée, chaque score est confronté au même groupe, et deux participants à égalité reçoivent le même rang.
=EQUATION.RANG(B3; $B$2:$B$5)Comment classer du moins cher au plus cher avec la fonction EQUATION.RANG
Tu dépouilles un appel d'offres et tu veux savoir où se situe chaque fournisseur en matière de prix. Le réflexe des exemples précédents ne marche plus : ici, la meilleure offre est la plus basse, pas la plus haute. C'est le troisième argument d'EQUATION.RANG, jusque-là laissé vide, qui va retourner le sens du classement.
- 1Dans une cellule, écris
=EQUATION.RANG(. - 2En 1er argument : clique sur la cellule du prix à situer,
B2. C'est l'offre d'Alpha, 150 €. La référence reste sans dollar pour qu'elle descende d'un fournisseur à l'autre à la recopie. - 3En 2ᵉ argument : sélectionne la colonne des prix reçus,
$B$2:$B$5. Les dollars la figent pour que toutes les offres soient toujours comparées entre elles. - 4En 3ᵉ argument : saisis
1pour basculer en ordre croissant. C'est la valeur à retenir chaque fois que le plus petit nombre est le meilleur, comme un prix d'achat, un délai de livraison ou un taux de rebut. - 5Ferme la parenthèse et appuie sur Entrée, puis recopie la formule sur les autres fournisseurs. Si ta meilleure offre n'atterrit pas au rang 1, c'est que le
1final manque, et Excel ne t'avertira de rien puisque la formule reste parfaitement valide.
=EQUATION.RANG(B2; $B$2:$B$5; 1)ordre à 1, c'est le prix le plus bas qui décroche le rang 1 : Beta et ses 120 € prennent la tête, Gamma suit à 135 €, et Alpha se retrouve donc 3ème avec ses 150 €, devant Delta et ses 180 €. Le même tableau sans ce troisième argument aurait renvoyé exactement l'inverse, un rang 2 pour Alpha et la première place pour le fournisseur le plus cher, ce qui est le contresens classique sur un appel d'offres. Aucun ex æquo ici, donc les rangs se suivent sans saut : les quatre prix étant tous distincts, la colonne affiche 1, 2, 3, 4 sans trou.Comment classer une équipe par chiffre d'affaires avec la fonction EQUATION.RANG
Tu prépares la revue mensuelle de ton équipe commerciale et tu veux afficher le rang de chaque vendeur à côté de son chiffre d'affaires. Le classement est cette fois décroissant, le plus gros chiffre en tête, donc tu reviens au comportement par défaut de l'exemple 1. La seule différence tient à un détail de rédaction : tu écris le 0 au lieu de le laisser deviner.
- 1Dans une cellule, écris
=EQUATION.RANG(. - 2En 1er argument : clique sur la cellule du chiffre d'affaires à situer,
B2. Ce sont les 45 k€ de Marie. La référence n'est pas figée, elle suivra donc chaque vendeur à la recopie. - 3En 2ᵉ argument : sélectionne la colonne des chiffres de l'équipe,
$B$2:$B$5. Le figeage n'a rien de décoratif ici. Sans les dollars, la plage se raccourcit à mesure qu'on descend, et le dernier vendeur du tableau se retrouve comparé à lui seul, donc premier. - 4En 3ᵉ argument : saisis
0pour garder l'ordre décroissant. Le plus gros chiffre d'affaires prend alors le rang 1, à l'exact inverse du1de l'exemple précédent qui sacrait la plus petite valeur. - 5Ferme la parenthèse et appuie sur Entrée, puis recopie la formule sur les autres vendeurs. Comme aucun chiffre d'affaires ne se répète ici, les rangs se suivent sans doublon ni saut.
=EQUATION.RANG(B2; $B$2:$B$5; 0)0 écrit explicitement en fin de formule ne change strictement rien au résultat, puisque c'est déjà la valeur par défaut quand l'argument est absent : la formule de l'exemple 1, sans troisième argument, aurait rendu le même 2. Son intérêt est ailleurs, dans la lecture du fichier plusieurs mois après : la personne qui reprend ton tableau voit noir sur blanc que le classement est décroissant et n'a pas à se demander si tu as oublié un argument.
Les erreurs fréquentes avec la fonction EQUATION.RANG
Erreur #N/A : la valeur n'est pas dans la plage
La valeur à classer n'existe pas dans la plage de référence. Cela arrive quand tu références une cellule qui est hors de la plage, ou quand la plage est mal définie.
Solution : Vérifie que la cellule nombre est bien incluse dans la plage référence. Par exemple, si tu classes B2, ta plage doit démarrer en B2 ou avant.
La référence se décale lors de la recopie
En recopiant la formule vers le bas, la référence se décale si elle n'est pas figée. =EQUATION.RANG(B2; B2:B10) devient =EQUATION.RANG(B3; B3:B11) à la ligne suivante, ce qui fausse tous les rangs.
Solution : Fige la plage avec des $ : =EQUATION.RANG(B2; $B$2:$B$10). La référence nombre (B2) peut rester relative pour se décaler, mais la plage doit rester fixe.

EQUATION.RANG vs MOYENNE.RANG vs classement dense (formule)
EQUATION.RANG attribue le premier rang disponible en cas d'ex æquo, ce qui crée des rangs sautés (1, 2, 2, 4). MOYENNE.RANG donne la moyenne des rangs qu'auraient occupés les ex æquo (1, 2,5, 2,5, 4). Ni l'une ni l'autre ne produit un classement dense (1, 2, 2, 3) : il faut une formule avec NB.SI pour ça.
| Valeur | EQUATION.RANG | MOYENNE.RANG | Dense (NB.SI) |
|---|---|---|---|
| 100 | 1 | 1 | 1 |
| 90 | 2 | 2,5 | 2 |
| 90 | 2 | 2,5 | 2 |
| 80 | 4 (rang 3 sauté) | 4 | 3 (pas de saut) |
Questions fréquentes
Les deux calculent le rang d'une valeur, mais diffèrent dans la gestion des ex æquo. EQUATION.RANG donne le même rang à toutes les valeurs identiques (le premier rang disponible). MOYENNE.RANG donne à chaque ex æquo la moyenne des rangs qu'ils auraient occupés. Pour un classement sportif standard, EQUATION.RANG est généralement préféré.
C'est le comportement normal. Si deux valeurs sont ex æquo au rang 2, la valeur suivante sera au rang 4 (pas 3), car deux positions ont été consommées. C'est la méthode de classement standard utilisée dans les compétitions sportives.
Oui, Microsoft recommande d'utiliser EQUATION.RANG à la place de RANG pour les nouvelles feuilles de calcul. RANG est conservée pour la compatibilité avec les anciens fichiers, mais EQUATION.RANG offre le même comportement avec une nomenclature plus claire.
EQUATION.RANG et MOYENNE.RANG ne permettent pas cela directement. Pour un classement dense (1, 2, 2, 3 au lieu de 1, 2, 2, 4), utilise une formule avec NB.SI : =NB.SI($B$1:$B$10; ">"&B1)+1 pour un ordre décroissant.
Non, EQUATION.RANG ne fonctionne qu'avec des valeurs numériques. Si tu essaies de classer du texte, la fonction renvoie une erreur #VALEUR!. Pour classer du texte alphabétiquement, utilise une formule NB.SI avec des comparaisons de texte : =NB.SI($A$1:$A$10; "<"&A1)+1.
Pour aller plus loin
Continue sur ta lancée après la fonction EQUATION.RANG : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



