![](https://cdn.wiki-base.com/7436967/excel_formula_rank_without_ties__2.png.webp)
Formule générique
=RANK(A1,range)+COUNTIF(exp_range,A1)-1
Sommaire
Pour attribuer un rang sans égalité, vous pouvez utiliser une formule basée sur les fonctions RANK et COUNTIF. Dans l'exemple illustré, la formule en E5 est:
=RANK(C5,points)+COUNTIF($C$5:C5,C5)-1
où "points" est la plage nommée
Explication
Cette formule rompt les liens avec une approche simple: cette première égalité dans une liste "gagne" et se voit attribuer le rang le plus élevé. La première partie de la formule utilise normalement la fonction RANK:
=RANK(C5,points)
Rank renvoie un rang calculé, qui comprendra des égalités lorsque les valeurs classées incluent des doublons. Notez que la fonction RANK affectera elle-même le même rang aux valeurs en double et sautera la valeur de rang suivante. Vous pouvez le voir dans la colonne Rang 1, lignes 8 et 9 de la feuille de calcul.
La deuxième partie de la formule rompt l'égalité avec COUNTIF:
COUNTIF($C$5:C5,C5)-1
Notez que la plage que nous donnons à COUNTIF est une référence en expansion: la première référence est absolue et la seconde est relative. Tant qu'une valeur n'apparaît qu'une seule fois, cette expression s'annule d'elle-même - COUNTIF renvoie 1, dont 1 est soustrait.
Cependant, lorsqu'un nombre en double est rencontré, COUNTIF renvoie 2, l'expression renvoie 1 et la valeur de classement est augmentée de 1. Essentiellement, cela "remplace" la valeur de classement qui a été ignorée à l'origine.
Le même processus se répète lorsque la formule est copiée dans la colonne. Si un autre doublon est rencontré, la valeur de rang est augmentée de 2, et ainsi de suite.