Re : classement automatique
Bonsoir
Une petite explication pour t'aider.
INDEX(Feuil1!A$1:A$117;MAX(SI(Feuil1!B$4:B$117+LIGNE(Feuil1!B$4:B$117)/10^3=GRANDE.VALEUR(Feuil1!B$4:B$117+LIGNE(Feuil1!B$4:B$117)/10^3;LIGNES(B$2:B2));LIGNE(Feuil1!A$4:A$117))))
INDEX permet d'aller lire dans la liste Feuil1!A$1:A$117.
GRANDE.VALEUR lit la 1ère (car LIGNES(B$2:B2) =1 ) plus grande valeur de la liste Feuil1!B$4:B$117+LIGNE(Feuil1!B$4:B$117)/10^3 ici 44
MAX(SI(Feuil1!B$4:B$117+LIGNE(Feuil1!B$4:B$117)/10^3=GRANDE.VALEUR(.... );LIGNE(Feuil1!A$4:A$117)))) compare toutes les valeurs de la liste Feuil1!B$4:B$117+LIGNE(Feuil1!B$4:B$117)/10^3 à cette grande.valeur, et renvoie le n° de la ligne où elle trouve cette égalité, ici c'est 94.
INDEX(Feuil1!A$1:A$117;94) renvoie le contenu de la 94ème cellule de la liste Feuil1!A$1:A$117, ici c'est Presilia..
On est forcé de passer par un calcul matriciel pour que la fonction SI balaye toute la liste Feuil1!B$4:B$117+... et ne fasse pas le test uniquement avec B$4.
La partie avec +LIGNE(Feuil1!B$4:B$117)/10^3 n'est là que pour différencier les ex-aequo de cette colonne, par exemple pour les noms correspondants aux 0. Si on n'écrivait pas cette partie, la formule renverrait toujours le dernier nom ayant 0 point.
La formule de Monique fonctionne presque de la même manière sauf que :
* Pour différencier les ex-aequo, on ne garde que les noms non encore listés au-dessus, avec NB.SI(.....)= 0 (C'est plus rigoureux que la méthode que j'ai choisie)
* Puisque la GRANDE.VALEUR en cours est écrite dans la colonne B, et bien, à la place de l'écrire en toute lettre GRANDE.VALEUR(.....), on écrit B3, ou B4...
La formule de David84, presqu'idem, avec INDEX et EQUIV(GRANDE.VALEUR(... (au lieu de INDEX et .... MAX(SI(.....=GRANDE.VALEUR....), en différenciant les ex-aequo aussi avec un +LIGNE(...)/10^10.
FAIS bien attention, LIGNE et LIGNES sont deux fonctions différentes, la première te renvoyant le numéro de la ligne, la seconde, le nombre de ligne dans la plage considérée.
Exemple :
LIGNE (A5) donne 5
LIGNE(A5:A11) donne en matriciel {5;6;7;8;9;10;11}
et LIGNES(A5:A11) donne 7
Le S en plus fait la différence.
@ plus.