Classement par ordre décroissant
Imaginons que vous ayez une liste d'éléve, ainsi que des notes. Et vous voulez rapidement classer vos éléves du plus fort au plus faible :
|
A |
B |
C |
1 |
NOM |
NOTE |
CLASSEMENT |
2 |
Pierre |
15 |
1 |
3 |
Paul |
10 |
3 |
4 |
Jacques |
7 |
5 |
5 |
Alain |
9 |
4 |
6 |
Julien |
14 |
2 |
|
Appliquez la formule suivant dans la cellule C2 :
=SI(ESTNUM(B2);RANG(B2;B$2:B$6);"")
Puis dupliquez la formule aux cellules C3 à C6 par un "cliquer/glisser". |
Remarque : même si un éléve n'a pas de note, le classement reste correct.
Classement par ordre croissant
Maintenant l'inverse, vous voulez rapidement classer vos éléves du plus faible au plus fort :
|
A |
B |
C |
1 |
NOM |
NOTE |
CLASSEMENT |
2 |
Pierre |
15 |
5 |
3 |
Paul |
10 |
3 |
4 |
Jacques |
7 |
1 |
5 |
Alain |
9 |
2 |
6 |
Julien |
14 |
4 |
|
Appliquez la formule suivant dans la celleule C2 :
=SI(ESTNUM(B2);RANG(B2;B$2:B$6;1);"")
Puis dupliquez la formule aux cellules C3 à C6 par un "cliquer/glisser". |
Remarque : même si un éléve n'a pas de note, le classement reste correct.
Classement automatique des noms dans l'ordre décroissant
Atention cette méthode ne fonctionne que s'il n'y a pas de doublon, ni de case vide.
|
A |
B |
C |
D |
E |
1 |
NOM |
NOTE |
CLASSEMENT |
|
NOM CLASSE |
2 |
Pierre |
15 |
1 |
|
Jacques |
3 |
Paul |
10 |
3 |
|
Alain |
4 |
Jacques |
7 |
5 |
|
Paul |
5 |
Alain |
9 |
4 |
|
Julien |
6 |
Julien |
14 |
2 |
|
Pierre |
|
Appliquez la formule suivant dans la celleule E2 :
=INDEX($A$2:$C$6;EQUIV(RANG(MIN(C2:C6);C2:C6);$C$2:$C$6;0);1)
Puis dupliquez la formule aux cellules E3 à E6 par un "cliquer/glisser". |
En cas de doublon, il faut appliquer un classement sans doublon :
|
A |
B |
C |
D |
E |
1 |
NOM |
NOTE |
CLASSEMENT
SANS DOUBLON |
|
NOM CLASSE |
2 |
Pierre |
15 |
1 |
|
Jacques |
3 |
Paul |
10 |
3 |
|
Alain |
4 |
Jacques |
7 |
5 |
|
Paul |
5 |
Alain |
10 |
4 |
|
Julien |
6 |
Julien |
14 |
2 |
|
Pierre |
|
Appliquez la formule suivant dans la cellule C2 :
=RANG(B2;B$2:B$6)
Appliquez la formule suivant dans la cellule C3 :
=SI(NB.SI(C$2:C2;RANG(B3;B$2:B$6))=1;RANG(B3;B$2:B$6)+NB.SI(B$2:B2;B3);RANG(B3;B$2:B$6))
Puis dupliquez la formule aux cellules C4 à C6 par un "cliquer/glisser".
Appliquez la formule suivant dans la cellule E2 :
=INDEX($A$2:$C$6;EQUIV(RANG(MIN(C2:C6);C2:C6);$C$2:$C$6;0);1)
Puis dupliquez la formule aux cellules E3 à E6 par un "cliquer/glisser". |