Les fonctions intégrés d'Excel
La fonction intégrée RANG
On passe, fonction remplacée par la fonction EQUATION.RANG.
La fonction intégrée EQUATION.RANG
Permet d'établir un classement (avec ex æquo).
= EQUATION.RANG(Nombre ; Référence ; [Ordre])
- Nombre : La valeur numérique dont on veut connaître le rang.
- Référence : La plage ou la matrice contenant la liste de nombres (Les valeurs non numériques seront ignorées).
- Ordre : (Facultatif) Sens de numérotation du classement :
- 0 ou omis : dans ce cas MAX(Référence) <=> 1.
- Autre : dans ce cas MIN(Référence) <=> 1.
Exemples de mise en œuvre et autres formules de classement
Classement avec ex æquo
Exemple : Classer les ventes en fonction des quantités vendues.
Ici les vendeurs B et D ont les mêmes ventes (30), les 2 sont classés 3eme et A est 5eme (pas de 4eme).
= EQUATION.RANG(B2 ; $B$2:$B$6)
Autres solutions :
= NBVAL($B$2:$B$6) - NB.SI.ENS($B$2:$B$6 ; "< =" & B2) + 1 '(<=> Ordre = 0)
= NBVAL($B$2:$B$6) - NB.SI.ENS($B$2:$B$6 ; "> =" & B2) + 1 '(<=> Ordre = 1)
Classement sans ex æquo
Exemple : Classer les ventes en fonction des quantités vendues.
Ici les vendeurs B et D ont les mêmes ventes (30), mais l'un est classé 3eme et l'autre 4eme.
On modifie la formule précédente en ajoutant "+ NB.SI.ENS(B$2:B2;B2) - 1" (peu importe la valeur de Ordre dans EQUATION.RANG).
= EQUATION.RANG(B2 ; $B$2:$B$6) + NB.SI.ENS( B$2:B2 ; B2) - 1
Remarquer la plage élastique B$2 : B2 (seule la 1ere référence de ligne est verrouillée).
Autres solutions :
=NBVAL($B$2:$B$6) - NB.SI.ENS($B$2:$B$6 ; "< =" & B2) + NB.SI.ENS(B$2:B2 ; B2) '(<=> Ordre = 0)
=NBVAL($B$2:$B$6) - NB.SI.ENS($B$2:$B$6 ; "> =" & B2) + NB.SI.ENS(B$2:B2 ; B2) '(<=> Ordre = 1)
Classement avec une condition
Une sorte de "EQUATION.RANG.SI".
Exemple : Classer les ventes en fonction des quantités vendues mais par vendeur.
La vente 94 est la 1ere vente du vendeur D, la vente 23 est la 1ere vente du vendeur A.
= NB.SI.ENS($A$2:$A$9 ; A2) - NB.SI.ENS($A$2:$A$9 ; A2 ; $B$2:$B$9 ;"< =" & B2) + 1
Version sans ex æquo :
On ajoute notre "+ NB.SI.ENS(B$2:B2;B2)".
= NB.SI.ENS($A$2:$A$9 ; A2) - NB.SI.ENS($A$2:$A$9 ; A2 ; $B$2:$B$9 ; "< =" & B2) + NB.SI.ENS(B$2:B2 ; B2)
Merci pour votre attention bienveillante.