Rapport de message :*
 

Re: Classement cellules non vides

Titre du sujet : Re: Classement cellules non vides
par JeanMarie le 16/06/2012 10:48:43

Bonjour Nim, Didier, le forum

Voilà ce qu'indique l'aide d'Excel sur la fonction RANG
Citation :
La fonction RANG attribue le même rang aux nombres en double. Cependant, la présence de nombres en double affecte le rang des nombres suivants. Par exemple, dans une liste de nombres entiers triés par ordre croissant, si le nombre 10 apparaît deux fois et porte le numéro de rang 5, le nombre 11 se verra attribuer le numéro de rang 7 (aucun nombre n'aura le rang 6).

Donc c'est un fonctionnement normal de la fonction.

Pour faire ce que tu désires, il faut rajouter à la valeur obtenue par la fonction RANG, le nombre d'occurrences de la valeur dans la plage située au dessus.

Si je me base sur l'exemple de ton premier post, en imaginant la fonction RANG dans la cellule C1.
Pour simplifier je ne prendrais que la partie RANG, en mettant la fonction SI de côté.
=RANG(B1;B$1:B$13;0)
Tu devras écrire en C2, puis faire un glisser vers le bas.
=RANG(B1;B$1:B$13;0)+NB.SI(B$1:B1;B2)
Attention à l'écrire de la plage de la fonction NB.SI, elle est semi-absolue, semi relative.

La plage que tu définis dans NB.SI peut dépendre du sens du tri de la fonction RANG.

Je te laisse intégrer la partie NB.SI dans la formule complète.

@+Jean-Marie