Aller au contenu principal

Qu'est-ce que la fonction EQUATION.RANG ?

Définition
La fonction EQUATION.RANG renvoie la position d'un nombre dans une liste classée. En cas d'ex æquo, toutes les valeurs identiques reçoivent le même rang (le premier rang disponible), et les rangs suivants sont décalés en conséquence.

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.

Syntaxe

=EQUATION.RANG(nombre; référence; [ordre])

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction EQUATION.RANG

1

nombre

: la valeur dont tu veux déterminer le rang

Elle 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.

2

référence

: la plage de cellules contenant toutes les valeurs à classer

Les 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.

3

[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.

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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é.

Les étapes
  1. 1
    Dans une cellule, écris =EQUATION.RANG(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    Ferme 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.
Au final, ta formule devrait ressembler à ça :=EQUATION.RANG(B3; $B$2:$B$5)
Explication
Un seul participant fait mieux que Bob, Alice avec ses 95 points, donc Bob est deuxième. Claire ayant exactement le même score que lui, elle reçoit elle aussi le rang 2 : EQUATION.RANG attribue à tous les ex æquo le premier rang disponible. Le vrai point à retenir se lit sur la ligne suivante, où David passe 4ème et non 3ème. Le rang 3 n'a pas disparu, il a été consommé par la seconde place du duo Bob-Claire, exactement comme sur un podium sportif où deux médailles d'argent laissent la troisième marche vide. C'est précisément là que MOYENNE.RANG diverge : elle aurait donné 2,5 à Bob et à Claire, la moyenne des rangs 2 et 3 qu'ils occupent à eux deux, et aurait rendu 4 à David comme ici.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =EQUATION.RANG(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    En 3ᵉ argument : saisis 1 pour 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.
  5. 5
    Ferme 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 1 final manque, et Excel ne t'avertira de rien puisque la formule reste parfaitement valide.
Voici la formule que tu obtiens à la fin :=EQUATION.RANG(B2; $B$2:$B$5; 1)
Explication
Avec 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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =EQUATION.RANG(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    En 3ᵉ argument : saisis 0 pour garder l'ordre décroissant. Le plus gros chiffre d'affaires prend alors le rang 1, à l'exact inverse du 1 de l'exemple précédent qui sacrait la plus petite valeur.
  5. 5
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=EQUATION.RANG(B2; $B$2:$B$5; 0)
Explication
Un seul vendeur dépasse Marie, Pierre avec ses 52 k€, donc elle sort 2ème de son équipe avec 45 k€, devant Lucas à 41 k€ et Sophie à 38 k€. Le 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.
Vrai ou faux ?
« Deux participants ex æquo au rang 2, le suivant est 3ème. » Faux. EQUATION.RANG consomme les deux positions du rang 2 : le concurrent d'après passe directement 4ème.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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.

ValeurEQUATION.RANGMOYENNE.RANGDense (NB.SI)
100111
9022,52
9022,52
804 (rang 3 sauté)43 (pas de saut)
Le savais-tu ?
Microsoft recommande d'utiliser EQUATION.RANG plutôt que l'ancienne fonction RANG dans tes nouveaux fichiers. RANG n'est conservée que pour la compatibilité avec les classeurs existants.
FAQ

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é.

Ressources

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