Excel - comment classer une liste avec doubl?

Fermé
Jeje - 3 juil. 2009 à 16:51
 Jeje - 3 juil. 2009 à 16:56
Bonjour,

J'ai dans les cellules A1:A10 les noms de participants et dans les cellules B1:B10 les scores, certains sont identiques: paul (cellule A1) 11 points (cellule B1) et emma (cellule A8) 11 points (cellule B8).

J'ai mis en C1:C5 les 5 meilleurs scores selon la formule:
C1: =GRANDE.VALEUR($B$2:$B$29;1)
C2: =GRANDE.VALEUR($B$2:$B$29;2)
C3: =GRANDE.VALEUR($B$2:$B$29;3)
C4: =GRANDE.VALEUR($B$2:$B$29;4)
C5: =GRANDE.VALEUR($B$2:$B$29;5)

En D1:D5, je souhaite indiquer à qui correspondent ces scores:

D1: =INDEX($A$1:$A$10;EQUIV(C1;$B$1:$B$1;0);1)
D2: =INDEX($A$1:$A$10;EQUIV(C2;$B$1:$B$1;0);1)
D3: =INDEX($A$1:$A$10;EQUIV(C3;$B$1:$B$1;0);1)
D4: =INDEX($A$1:$A$10;EQUIV(C4;$B$1:$B$1;0);1)
D5: =INDEX($A$1:$A$10;EQUIV(C5;$B$1:$B$1;0);1)

Le problème :
en D1 excel indique paul
en D2 excel indique paul, alors qu'il devrait indiquer emma

Je suis preneur de l'astuce!!!!!!!!!!!

2 réponses

le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 1 057
3 juil. 2009 à 16:55
Salut!

Euh, c'est normal que ta formule dans les cases $D sont ainsi :

D1: =INDEX($A$1:$A$10;EQUIV(C1;$B$1:$B$1;0);1)


Dans les cases de B1:B1, tu va pas aller bien loin…



Je peux aussi me tromper… je ne connais pas cette formule… Mais tu peux mettre une condition : avec SI(condition;valeur si vrai;valeur si faux)

Et vérifier si la case est égale à celle du dessus, si oui, prendre la case suivante.
0
OK
c'est évidemment B1:B10
mais ça ne marche pas pour autant
0