Fonction MOYENNE.RANGClasser avec moyenne pour les ex æquo
La fonction MOYENNE.RANG (RANK.AVG en anglais) retourne le rang d'un nombre dans une liste de valeurs. Sa particularité : quand plusieurs valeurs sont identiques (ex æquo), elle attribue à chacune la moyenne des rangs qu'elles auraient occupés.
Cette méthode est souvent préférée en statistiques car elle préserve la somme totale des rangs et traite équitablement les valeurs identiques.
Syntaxe de la fonction MOYENNE.RANG
=MOYENNE.RANG(nombre; référence; [ordre])MOYENNE.RANG calcule la position d'une valeur dans un classement, avec une gestion équitable des ex æquo.
Comprendre chaque paramètre
nombre
(obligatoire)La valeur dont tu veux connaître le rang. Elle doit exister dans la plage de référence.
référence
(obligatoire)La plage de cellules contenant toutes les valeurs du classement. Elle peut contenir des doublons.
ordre
(optionnel)0 ou omis : ordre décroissant (plus grand = rang 1). 1 : ordre croissant (plus petit = rang 1).
Exemples pratiques
Exemple 1 – Classement de vendeurs avec ex æquo
Tu es responsable commercial et tu dois classer tes vendeurs. Deux vendeurs ont exactement le même score.
Pierre et Sophie ont le même score. Au lieu de 2 et 3, ils obtiennent tous deux 2,5.
| A | B | C | |
|---|---|---|---|
| 1 | Vendeur | Ventes | Rang |
| 2 | Marie | 15000 | 1 |
| 3 | Pierre | 12000 | 2,5 |
| 4 | Sophie | 12000 | 2,5 |
| 5 | Lucas | 10000 | 4 |
=MOYENNE.RANG(B2; $B$2:$B$5)Exemple 2 – Classement de temps (ordre croissant)
Pour un classement de temps de course, le plus petit temps est le meilleur. Utilise l'ordre croissant.
Avec ordre=1, le temps le plus court (Bob, 11.8s) obtient le rang 1.
| A | B | C | |
|---|---|---|---|
| 1 | Coureur | Temps (s) | Rang |
| 2 | Alice | 12.5 | 2 |
| 3 | Bob | 11.8 | 1 |
| 4 | Claire | 13.2 | 3 |
| 5 | David | 14.1 | 4 |
=MOYENNE.RANG(B1; $B$1:$B$4; 1)Exemple 3 – Comprendre la différence avec EQUATION.RANG
Comparons les deux méthodes sur des données avec plusieurs ex æquo.
MOYENNE.RANG : 2,5 pour les deux 90. EQUATION.RANG : 2 pour les deux 90.
| A | B | C | |
|---|---|---|---|
| 1 | Valeur | MOYENNE.RANG | EQUATION.RANG |
| 2 | 100 | 1 | 1 |
| 3 | 90 | 2,5 | 2 |
| 4 | 90 | 2,5 | 2 |
| 5 | 80 | 4 | 4 |
=MOYENNE.RANG(A2; $A$1:$A$4)Astuce : La somme des rangs avec MOYENNE.RANG est toujours égale à n(n+1)/2, ce qui n'est pas le cas avec EQUATION.RANG. C'est pourquoi MOYENNE.RANG est préférée pour les analyses statistiques.
Erreurs fréquentes
Erreur #N/A – Valeur non trouvée
Le nombre que tu classes n'existe pas dans la plage de référence.
Solution : Vérifie que la cellule du nombre fait bien partie de la référence, ou utilise SIERREUR pour gérer ce cas.
Référence non figée
En recopiant la formule, la plage de référence se décale si elle n'est pas figée avec $.
Solution : Utilise des références absolues : $B$1:$B$10 au lieu de B1:B10.
Questions fréquentes
Quelle est la différence entre MOYENNE.RANG et EQUATION.RANG ?
La différence apparaît quand plusieurs valeurs sont identiques (ex æquo). EQUATION.RANG attribue le même rang au premier trouvé puis saute les rangs suivants. MOYENNE.RANG calcule la moyenne des rangs qu'auraient occupé les valeurs identiques. Par exemple, pour deux 3èmes ex æquo : EQUATION.RANG donne 3,3 puis 5 au suivant ; MOYENNE.RANG donne 3,5,3,5 à chacun.
Quel ordre utiliser : croissant ou décroissant ?
Par défaut (ou avec ordre=0), le rang est en ordre décroissant : la plus grande valeur obtient le rang 1. Avec ordre=1 (ou toute valeur non nulle), le rang est en ordre croissant : la plus petite valeur obtient le rang 1. Le choix dépend de ce que tu classes : performances (décroissant) ou temps/coûts (croissant).
Que se passe-t-il si ma valeur n'est pas dans la référence ?
Si le nombre que tu cherches à classer n'existe pas dans la plage de référence, MOYENNE.RANG retourne l'erreur #N/A. Pour éviter cette erreur, utilise SIERREUR : =SIERREUR(MOYENNE.RANG(A1; B:B); "Non classé").
MOYENNE.RANG fonctionne-t-elle avec des valeurs négatives ?
Oui, MOYENNE.RANG fonctionne parfaitement avec des valeurs négatives. Le classement se fait normalement selon l'ordre spécifié. En ordre décroissant, un -5 sera mieux classé qu'un -10.
Peut-on utiliser MOYENNE.RANG pour créer un classement dynamique dans un tableau ?
Oui, c'est l'usage le plus courant ! Crée une colonne 'Rang' et utilise =MOYENNE.RANG([@Valeur]; [Valeur]) si tu es dans un tableau structuré, ou =MOYENNE.RANG(A2; $A$2:$A$100) avec des références absolues pour la plage. Le classement se met à jour automatiquement quand tu modifies les valeurs.
Fonctions similaires
Maîtrise les classements Excel
Tu connais maintenant MOYENNE.RANG ! Rejoins Le Dojo Club pour découvrir toutes les fonctions de classement et d'analyse statistique.
Essayer pendant 30 jours