Rapport de message :*
 

Re: Tri automatique

Titre du sujet : Re: Tri automatique
par JeanMarie le 15/04/2012 16:35:07

Bonjour delta6x2, Didier, le Forum

Pour commencer insère 3 colonnes avant la colonne C.

En C2 avec la formule  :
=SI($B2="";"";DECALER(Listing!N$1;classement!$B2;)+(B2/1000)
on va retourner la moyenne de l'élève. Et par (B2/1000) on la différencie des moyennes identiques pour que celle-ci soit unique.

On fait le classement de ces moyennes par la formule, en D2 :
=SI(C2="";"";RANG(C2;C:C;0))
La fonction retourne donc le classement de la moyenne dans la liste.
Il faut ensuite faire la relation entre le n° de la ligne à afficher qui se trouve dans la colonne B, et le classement des moyennes.

On fait cette relation la formule, en E2 :
=SI(D2="";"";INDEX(B:B;EQUIV(LIGNE(A1);D:D;0)))
La partie EQUIV(...;D:D;0) va rechercher l'indice du rang dans la plage D:D et en retourne le n° de la ligne. la fonction LIGNE() indique le rang à rechercher, le rang va s'incrémenter (va passer de 1, à 2, a 3, etc), cela évite de le saisir dans la formule manuellement.

La fonction INDEX(B:B; ...;) va retourner le numéro de la ligne à afficher.

Tu glisses ces 3 formules vers le bas.

Ensuite dans ton tableau d'affichage des données tu remplaces le décalage vertical dans la fonction DECALER par la valeur de la colonne E.

@+Jean-Marie