Moustique Posté(e) 15 mars 2004 Posté(e) 15 mars 2004 Je cherche un moyen pour faire automatiquement un classement, je m'explique : J'ai une liste de concurents et leurs résultats (une colonne avec le nom, la suivante avec le nombre de points), il me faut l'ordre de classement mais sans modifier l'ordre des concurents. Exemple : données de départ : nom ......... points Dupont ..... 50 Durant ...... 45 Dubois ...... 60 Dupuis ...... 65 Dugland .... 30 Il me faudrait obtenir automatique ceci : nom ......... points ... classement Dupont ..... 50 ........ 3 Durant ...... 45 ........ 4 Dubois ...... 60 ........ 2 Dupuis ...... 65 ........ 1 Dugland .... 30 ........ 5 Le plus simple c'est de faire un tri sur la colonne "nombre de points", j'obtiens alors ceci : Dupuis ...... 65 ..... 1 Dubois ...... 60 ..... 2 Dupont ...... 50 .... 3 Durant ...... 45 ..... 4 Dugland .... 30 ..... 5 Mais ça c'est pas bon parce que l'ordre des concurents est modifié. Or je suis obligé d'afficher les résultats SANS modifier l'ordre des concurents. Et puis il faut aussi prévoir les cas d'ex-aequo. Quelqu'un à une idée ??? Citer
Jamic Posté(e) 15 mars 2004 Posté(e) 15 mars 2004 Euh, là, à part une macro VBA, je vois pas. :voila: Citer
trentin Posté(e) 16 mars 2004 Posté(e) 16 mars 2004 Moi j'utilise la fonction Rang (fonctions statistiques) RANG(nombre;référence;ordre) nombre est le nombre dont vous voulez connaître le rang. Dans ton cas: Dupond par exemple. référence est une matrice, ou une référence à une liste de nombres. Les valeurs non numériques dans référence sont ignorées. La listes des points ordre est un numéro qui spécifie comment déterminer le rang de l'argument nombre. Si tu laisse la valeur 0 (zéro) ou si cet argument est omis, Microsoft Excel calcule le rang d'un nombre comme si la liste définie par l'argument référence était triée par ordre croissant. Tu obtient donc un ordre inverse si la valeur de l'argument ordre est différente de zéro. Ca fonctionne pour les aexequos mais la présence de nombres en double affecte le rang des nombres suivants. Par exemple, dans une liste de nombres entiers, 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). ;-) Citer
billy Posté(e) 17 mars 2004 Posté(e) 17 mars 2004 Peut-être qu'il devrait poster sa question sur les NewsGroup de Microsoft Excel c'est entièrement gratuit. Billy Citer
DataWolf Posté(e) 17 mars 2004 Posté(e) 17 mars 2004 Quelqu'un à une idée ??? Je dirais qu'il te faut passer par un tableau croisé dynamique, auquel tu ajoutes une colonne "Place" avec la fonction RANG(). Citer
Moustique Posté(e) 17 mars 2004 Auteur Posté(e) 17 mars 2004 La fonction RANG a l'air de convenir assez bien. Je ne la connaissais pas, je vais me documenter à son sujet. Citer
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.