Classement sur excel

lechti31

XLDnaute Occasionnel
Bonjour,
Je suis un joueur de foot et j'aimerai faire sur excel 2007 un classement de plusieurs équipes, jusque la pas de souci, mon probleme vient du fait que je n'arrive pas un faire un classement prenant en compte plusieurs parametres.
Voila en A1;A10 j'ai 10 équipes
en b1;b10 j'ai le nombre de point
en c1;c10 j'ai le nombre de but marqué
en d1;d10 j'ai le nombre de but pris
en e1;e10 j'ai la difference gaolaverage

Comment faire un classement avec tous ces parametres en tenant compte, dans un premier temps les points, dans un second temps le goalaverage, mais aussi si le goalaverage et identique prendre alors en compte le nombre de but marqué, et si c'est identique prendre les buts pris

Je ne suis pas tres fort en macro alors si possible faire cela avec des formules

Merci pour votre aide
 

job75

XLDnaute Barbatruc
Re : Classement sur excel

Bonsoir lecti31, bienvenu sur XLD,

Je crains que pour départager les ex aequo il ne faille une macro.

Je pourrai voir ça demain matin, si d'autres ne la font pas avant.

A+
 
Dernière édition:

job75

XLDnaute Barbatruc
Re : Classement sur excel

Re,

Je fatigue vraiment ce soir, en fait par formule c'est très simple :

- entrez en F1 la formule (à tirer vers le bas) :

=B1+E1/1000+C1/1000000-D1/1000000000

- entrez en G1 la formule (à tirer vers le bas) :

=RANG(F1;F$1:F$10)

- puis sélectionnez le tableau A1:G10 et triez-le sur la colonne G par ordre croissant.

Edit : si vous voulez voir toutes les décimales en colonne F, mettez-la au format Nombre avec 9 décimales. Sinon vous pouvez masquer la colonne F.

Bonne nuit.
 
Dernière édition:

lechti31

XLDnaute Occasionnel
Re : Classement sur excel

Effectivement ca prend en compte toutes les données, par contre comment faire avec une formule pour classer automatiquement les équipes.
en colonne i1:i10 avec cette formule j'ai une erreur
=INDEX(A1:A10;EQUIV(G1;$F$1:$F$10;0))
Pouvez vous m'aider
Merci
 

job75

XLDnaute Barbatruc
Re : Classement sur excel

Bonsoir,

(...) par contre comment faire avec une formule pour classer automatiquement les équipes.

Le classement de chaque équipe se trouve sur la même ligne en colonne G.

De plus j'ai écrit :

- puis sélectionnez le tableau A1:G10 et triez-le sur la colonne G par ordre croissant.

C'est clair non ? Pour trier sous Excel 2007, onglet Accueil du ruban, groupe Edition.

A+
 

job75

XLDnaute Barbatruc
Re : Classement sur excel

Re,

Cliquer dans le ruban n'est guère pénible, c'est fait pour ça :rolleyes:

Mais si vraiment vous êtes un fana des formules :

- en H1 => =LIGNE()

- en I1 => =INDEX(A$1:A$10;EQUIV(H1;G$1:G$10;0)

Et tirez tout ça vers le bas...

A+
 

lechti31

XLDnaute Occasionnel
Re : Classement sur excel

Bonsoir
Me revoila, il y a une petite question encore
Quand tous les parametres sont identique, alors les points, le goal average les buts pour et les buts contre, j'ai une erreur dans la colonne j j'ai deux fois le chiffre 1 et je n'ai pas de chiffre 2 d'ou l'erreur en colonne L
Voici mon tableau, je suis preneur pour une solution
 

Pièces jointes

  • Classeur2.xls
    20 KB · Affichages: 223
  • Classeur2.xls
    20 KB · Affichages: 223
  • Classeur2.xls
    20 KB · Affichages: 231

job75

XLDnaute Barbatruc
Re : Classement sur excel

Bonjour lechti31, le forum,

Le cas que vous soulevez doit être très rare il me semble :)

Dans ce cas il faut encore départager les ex aequo, et ce sera par le numéro de ligne. Formule en I2 :

=B2+E2/1000+C2/1000000-D2/1000000000-LIGNES(I$2:I2)/1000000000000

Elle fonctionnera correctement si le nombre d'équipes est inférieur à 1000.

Edit : noter qu'on ne peut pas aller plus loin avec cette méthode car le nombre de caractères (avec la virgule) d'un nombre décimal > 1 dans une cellule est limité à 16.

Mais il faut savoir où sont les ex aequo réels, pour cela entrer en J2 cette formule :

=SOMMEPROD(1*(ARRONDI($I2;9)=ARRONDI($I$2:$I$11;9)))-1

Vous pouvez visualiser ces ex aequo avec une MFC (Mise en forme conditionnelle) sur la plage A2:K11. Formule de la MFC :

=$J2

Et aussi une 2ème MFC sur la plage M2:N11 (classement) avec la formule :

=INDEX($J$2:$J$11;EQUIV($M2;$K$2:$K$11;0))

Fichier joint.

A+
 

Pièces jointes

  • Classeur2(1).xls
    36 KB · Affichages: 224
  • Classeur2(1).xls
    36 KB · Affichages: 223
  • Classeur2(1).xls
    36 KB · Affichages: 224
Dernière édition:

lechti31

XLDnaute Occasionnel
Re : Classement sur excel

Bonjour job75
Merci pour tes réponses, je vais mettre en forme tout cela et je te tiens au courant, avec les tests que j'ai fait avec ton tableaux, je devrais pouvoir y arriver maintenant et avoir ce que je veux.
Encore merci
Si j'ai d'autres questions je n'hésiterai pas
:):):):):):):):)
 

Discussions similaires

Réponses
4
Affichages
291

Statistiques des forums

Discussions
312 322
Messages
2 087 275
Membres
103 504
dernier inscrit
Marie28