calculer un coefficient de reussite dans une course hippique Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
i
ian972
Membre fidèle
Membre fidèle
Messages : 166
Inscrit le : 14 février 2013
Version d'Excel : 2010

Message par ian972 » 14 mars 2016, 21:34

bonjour a tous, bonjour a chacun,

je sollicite l aide des forumeurs pour la difficulté suivante :

le domaine choisit est une course hippique

je souhaite calculer ce que l on appelle un coefficient de réussite noté CR (colonne E du tableau ci contre)

la formule de calcul est inscrite ci dessous.

Afin de calculer ce coefficient de reussite on doit tenir compte des performances du cheval dans la categorie choisise. Or participant a plusieurs categorie de course l interet est d avoir ce coeff de reussite pour toutes les categories apres chaque course courue.

Prenons l exemple de SEREZ je souhaite calculer son CR a la date du 18/02/2015 noté (fleche angle droit a deux pointes ).
le calcul devra prendre en compte SEREZ dans un HANDICAP COURSE D jusqu a cette date qui est exclu du calcul mais noté en cellule L19, et ce pour chaque cheval pour chaque date . (étendre la formule ???)

NB : si la cellule de classement est vide on note automatiquement 11 en valeur

dans l exemple on a donc CR= 3*(11-5)+2*(11-5)+1*(11-10)/3= 10,33

Vous remerciant
ian
calculer un coefficient de reussite.xlsx
(190.94 Kio) Téléchargé 146 fois
Avatar du membre
Yvouille
Passionné d'Excel
Passionné d'Excel
Messages : 8'589
Appréciations reçues : 40
Inscrit le : 6 avril 2007
Version d'Excel : 2010

Message par Yvouille » 15 mars 2016, 09:04

Salut,

Evite de placer les informations à double (1 x sur le fil, 1 x dans le fichier) car ça nous oblige à contrôler si elles sont identiques, si elles se complètent, si elles se contredisent, etc. Donne donc tes instructions exclusivement sur le fil. Ca a comme avantages complémentaires que l’on en a l’historique plus facilement (après 5 messages, il ne faut pas ouvrir 5 fichiers Excel afin de revoir ce que tu avais écrit) et on ne confond pas tes instructions à notre attention avec celles à l’attention du futur utilisateur du fichier Excel.

Ceci étant dit, tu indiques : dans l’exemple on a donc CR= 3*(11-5)+2*(11-5)+1*(11-10)/3= 10,33. J’ai compris que tu parles du résultat que tu désires en E19. J’ai compris que tu prends 3 x le nombre 11 car la cellule D19 est vide (tu indiques : NB : si la cellule de classement est vide on note automatiquement 11). Je ne comprends par contre pas pourquoi tu prends les chiffres 5, 5 et 10 comme deuxième partie de tes trois parenthèses ci-dessus. Je pourrais comprendre que le premier 5 de la première parenthèse vient du 5 dans la cellule D17, le second 5 de la cellule D10, mais je ne trouve alors pas de 10 dans la cellule D2 qui est la seule ligne concernant SEREZ dans la catégorie Handicap Couse D.

Peux-tu donc revoir ton exemple ? L’idéal étant que tu nous montres une nouvelle tabelle dans lequel le cheval aurait à chaque fois un classement différent afin que l’on voie mieux l’ordre dans lequel tu utilises ces informations (par exemple au lieu d’être 5ème, 5ème et 10ème, le cheval serait 5ème, 2ème et 10ème).

Ensuite si tu peux nous fournir une fois ton calcul comme tu l’as fait mais avec en complément la formule Excel qui y correspond, ce serait le top. Par exemple
CR= 3*(11-5)+2*(11-5)+1*(11-10)/3= 10,33
E19 = 3*(11-D17)+2*(11-D10)+1*(11-D2)/3 = 10.33.

Et, last but not least, si tu pouvais fournir un deuxième exemple dans lequel la cellule de classement ne serait pas vide et pour lequel il ne faudrait pas prendre automatiquement 11 ce serait encore mieux.
ian972 a écrit :le calcul devra prendre en compte SEREZ dans un HANDICAP COURSE D jusqu a cette date qui est exclu du calcul mais noté en cellule L19
Il n’y a rien d’inscrit en L19 ; qu’as-tu voulu dire par là ?


Cordialement.
Yvouille


:btres:
i
ian972
Membre fidèle
Membre fidèle
Messages : 166
Inscrit le : 14 février 2013
Version d'Excel : 2010

Message par ian972 » 15 mars 2016, 13:13

Bonjour Yvouille,

Merci d avoir prit le temps de répondre a ma demande et je vais tenter d apporter les précisions nécessaires.

Yvouille dit" J’ai compris que tu prends 3 x le nombre 11 car la cellule D19 est vide (tu indiques : NB : si la cellule de classement est vide on note automatiquement 11). Je ne comprends par contre pas pourquoi tu prends les chiffres 5, 5 et 10 comme deuxième partie de tes trois parenthèses ci-dessus. Je pourrais comprendre que le premier 5 de la première parenthèse vient du 5 dans la cellule D17, le second 5 de la cellule D10, mais je ne trouve alors pas de 10 dans la cellule D2 qui est la seule ligne concernant SEREZ dans la catégorie Handicap Couse D."

suivant la formule suivante CR = 5 x (11 - P1) 4 x (11 - P2) 3 x (11 - P3) 2 x (11 - P4) 1 x (11 - P5)/NC


Si l'on prend en compte les 5 dernières courses du cheval, alors NC sera égal = 5. Mais dans le cas où un cheval n'aurait que 3 courses à son actif, NC serait alors égal à 3, DANS LA LIMITE DES 5 DERNIÈRES COURSES
Si une dernière place (colonne D) est signalée par une cellule vide, , on attribue automatiquement la valeur 10.
Attention toutefois, les dernières performances doivent être dans la MÊME SPÉCIALITÉ que la course du jour.

Dans l exemple on a donc comme tu le précisait E19=3*(11-D17)+2*(11-D10)+1*(11-D2)/3 = 10.33.

Yvouille dit"Et, last but not least, si tu pouvais fournir un deuxième exemple dans lequel la cellule de classement ne serait pas vide et pour lequel il ne faudrait pas prendre automatiquement 11 ce serait encore mieux."

c est justement une condition du calcul. les cellules vides représente un classement supérieur a la 5eme place et 11 le chiffre donné pour valider le calcul.

j espere avoir ete complet .

Te remerciant

Ian
Avatar du membre
Yvouille
Passionné d'Excel
Passionné d'Excel
Messages : 8'589
Appréciations reçues : 40
Inscrit le : 6 avril 2007
Version d'Excel : 2010

Message par Yvouille » 15 mars 2016, 14:08

Tes explications sont tout sauf précises. Pour l’instant je nage encore un peu.

Si tu veux reprendre un bout de mon texte dans ta réponse, fais-le absolument de la manière suivante : Clique sur le bouton ''Répondre'', sélectionne dans mon texte le passage que tu veux reprendre et clique dans mon texte sur ‘’Citer’’. Le texte apparaitra alors dans ta réponse avec les bonnes balises [ quote="ian972"]……….[ /quote] et l’on voit clairement dans ta réponse quel est le texte repris, quel est ton propre texte.

Deux exemples d’imprécision de ta part
ian972 a écrit :suivant la formule suivante CR = 5 x (11 - P1) 4 x (11 - P2) 3 x (11 - P3) 2 x (11 - P4) 1 x (11 - P5)/NC
Il manque les signes + !!!
ian972 a écrit :Dans l exemple on a donc comme tu le précisait E19=3*(11-D17)+2*(11-D10)+1*(11-D2)/3 = 10.33.
En D2 il n’y a rien, donc le résultat de 10.33 est impossible. Tu aurais dû, pour être précis, indiquer un 10 à la place de D2.

Ce ne sont bien sûr que des détails, mais 20 détails mis bout à bout deviennent pénibles !

Même qu’il y a encore bien des choses que je ne saisisse pas, je te présente un premier jet de macro. Tu vois par exemple que le calcul donné comme premier exemple en E19 est compris de ma part. Peux-tu alors me dire par rapport aux autres résultats obtenus, lesquels te conviennent et lesquels non. Pour ces derniers cas, explique-moi le plus simplement possible pourquoi l’un ou l’autre ne te conviennent pas et ce que tu voudrais à la place.
calculer un coefficient de reussite_V1.xlsm
(19.51 Kio) Téléchargé 61 fois
Yvouille


:btres:
i
ian972
Membre fidèle
Membre fidèle
Messages : 166
Inscrit le : 14 février 2013
Version d'Excel : 2010

Message par ian972 » 15 mars 2016, 15:00

Re Yvouille

je tente un autre moyen

la formule pour obtenir le coefficient de réussite est la suivante :
CR = 5 x (11 - P1) + 4 x (11 - P2) + 3 x (11 - P3) + 2 x (11 - P4) + 1 x (11 - P5)/NC

Avec :
• P1 = place du cheval lors de sa dernière course
• P2 = place du cheval lors de son avant dernière course
• P3 = place du cheval lors de son avant avant dernière course
• P4 = place du cheval lors de sa 4ème avant dernière course
• P5 = place du cheval lors de sa 5ème avant dernière course
• NC = Nombre de courses comptabilisées

le calcul doit tenir compte de la "CATEGORIE" de course (colonne C) et le classement du cheval (colonne D) son nom et la date

je souhaite obtenir ce coefficient de reussite apres chaque course de chaque cheval dans la limite de 5 dernières courses de la categorie.

j ai creer manuellement les coefficients dans le fichier joint en exemple .

Te remerciant

ian
coefficient de reussite calcul manuel.xlsm
(21.59 Kio) Téléchargé 52 fois
Avatar du membre
Yvouille
Passionné d'Excel
Passionné d'Excel
Messages : 8'589
Appréciations reçues : 40
Inscrit le : 6 avril 2007
Version d'Excel : 2010

Message par Yvouille » 15 mars 2016, 20:30

Salut,
ian972 a écrit :la formule pour obtenir le coefficient de réussite est la suivante : CR = 5 x (11 - P1) + 4 x (11 - P2) + 3 x (11 - P3) + 2 x (11 - P4) + 1 x (11 - P5)/NC
Je sais, tu l’as déjà dit.
ian972 a écrit :Avec :• P1 = place du cheval lors de sa dernière course • P2 = place du cheval lors de son avant dernière course • P3 = place du cheval lors de son avant avant dernière course • P4 = place du cheval lors de sa 4ème avant dernière course • P5 = place du cheval lors de sa 5ème avant dernière course • NC = Nombre de courses comptabilisées
Je sais, tu l’as déjà dit.

ian972 a écrit :le calcul doit tenir compte de la "CATEGORIE" de course (colonne C) et le classement du cheval (colonne D) son nom et la date
Je sais, tu l’as déjà dit.

Par contre tu n’as pas répondu à mes questions !
ian972 a écrit :je souhaite obtenir ce coefficient de reussite apres chaque course de chaque cheval dans la limite de 5 dernières courses de la categorie.
Ca tu ne l’avais jamais dit clairement.
ian972 a écrit :NB : si la cellule de classement est vide on note automatiquement 11 en valeur.
Cette information erronée n’a pas aidé à la comprehension du problème. Tu as dit par la suite qu'il fallait noter 10.



Regarde les nouveaux calculs effectués dans ce fichier. Il y a une version dans la colonne E et une autre dans la colonne F. Sur la base de tes exemples, la seule différence se situe au niveau de la ligne 13 (E13 et F13 sont différents). Quelle colonne est la bonne ? S'il y en a au moins une :)

J’ai tenté des conditions un peu spéciales dans la plage A26:D32.

A te relire.
calculer un coefficient de reussite_V2.xlsm
(24.98 Kio) Téléchargé 66 fois
Yvouille


:btres:
i
ian972
Membre fidèle
Membre fidèle
Messages : 166
Inscrit le : 14 février 2013
Version d'Excel : 2010

Message par ian972 » 16 mars 2016, 15:20

bonjour Yvouille,

en reprennant les valeurs et en effectuant le manuellement les calculs , je ne retombe pas sur les meme resultats.

exemple si on considere SEREZ le 08/02 en handicap course 2 manuellement j obtiens 3*(11-10)+2(11-5)+1*(11-5)/3=7 .

autre exemple considerant SEREZ le 31/10 je calcule 5*(11-10)+4*(11-5)+3*(11-5)+2*(11-10)+1*(11-10)/5=10.

question : est il possible d utiliser une fonction qui permettent de calculer de date a date suivant deux critères ?

te remerciant

ian
Avatar du membre
Yvouille
Passionné d'Excel
Passionné d'Excel
Messages : 8'589
Appréciations reçues : 40
Inscrit le : 6 avril 2007
Version d'Excel : 2010

Message par Yvouille » 16 mars 2016, 16:46

ian972 a écrit :question : est il possible d utiliser une fonction qui permettent de calculer de date a date suivant deux critères ?
Je ne comprends pas si c’est une nouvelle question ou si tu désespères avec nos autres essais et que tu proposes un autre calcul. Dans le premier cas, attendons d’avoir fini notre premier problème avant de passer à celui-ci et dans tous les cas j’aurai besoin de plus de précision afin de savoir ce que tu désires (fournis moi des exemples en utilisant les références Excel). Par contre si tu désespères avec notre premier calcul, je trouverais dommage puisque nous sommes si proches du but.


Yvouille a écrit :Ensuite si tu peux nous fournir une fois ton calcul comme tu l’as fait mais avec en complément la formule Excel qui y correspond, ce serait le top.
Par exemple
3*(11-5)+2*(11-5)+1*(11-10)/3= 10,33
E19 = 3*(11-D17)+2*(11-D10)+1*(11-D2)/3
Tu n’as pas vraiment suivi ma demande ci-dessus.

En E19, j’ai placé le calcul ci-dessus qui correspond à tes premiers exemples
3*(11-5)+2*(11-5)+1*(11-10)/3 = 10.3333 OU
E19 = 3*(11-D17)+2*(11-D10)+1*(11-10)/3

ian972 a écrit :exemple si on considere SEREZ le 08/02 en handicap course 2 manuellement j obtiens 3*(11-10)+2(11-5)+1*(11-5)/3=7 .
Tu ne dis pas dans quel cellule tu placerais ce calcul, ni quelles cellules te servent à effectuer le calcul. Comme en plus il n’y a pas de ‘’Handicap Course 2’’, je suis un peu pommé. Ta référence à la date du 08/02 correspond à la dernière course à prendre en compte ou la ligne sur laquelle tu veux le calcul ?

J’ai de toute façon l’impression que ton calcul ne peut pas correspondre à tes premières demandes. Peux-tu donc le revoir et me fournir les précisions indiquées ci-dessus (1 x le calcul avec les chiffres utilisés et 1 x le calcul avec les cellules utilisées) afin que je comprenne réellement ce que tu calcules.



En comparant les deux calculs ci-dessous, je me demande quand même si tu ne les as pas effectués selon deux méthodes différentes.

J’ai effectué mon calcul ci-dessus selon la méthode 1 :
3*(11-5)+2*(11-5)+1*(11-10)/3 = 10.3333

As-tu effectué ton calcul selon la méthode 2 ???
3*(11-10)+2(11-5)+1*(11-5)/3=7

Méthode 1, de P1 à P5
• P1 = place du cheval lors de sa dernière course
• P2 = place du cheval lors de son avant dernière course
• P3 = place du cheval lors de son avant avant dernière course
• P4 = place du cheval lors de sa 4ème avant dernière course
• P5 = place du cheval lors de sa 5ème avant dernière course

Méthode 2, de P5 à P1
• P5 = place du cheval lors de sa dernière course
• P4 = place du cheval lors de son avant dernière course
• P3 = place du cheval lors de son avant avant dernière course
• P2 = place du cheval lors de sa 4ème avant dernière course
• P1 = place du cheval lors de sa 5ème avant dernière course
Yvouille


:btres:
i
ian972
Membre fidèle
Membre fidèle
Messages : 166
Inscrit le : 14 février 2013
Version d'Excel : 2010

Message par ian972 » 17 mars 2016, 14:45

bonjour Yvouille,

je te remercie de prendre le temps de répondre. Mes explications plafonnent . Une chose assez simple dans ma tête me donne la plus grande difficulté a le partager. c est frustrant.

en simplifiant on va oublier le calcul de coefficient de reussite et simplement imaginer que l on cherche la position moyenne d un cheval sur les 3 dernieres courses glissante. c est dire en décalant d une ligne a chaque fois le calcul de la position moyenne sur les 3 dernières courses.

si tu comprends ce texte dis le moi sinon je ne peux mieux faire.

Je te remercie grandement pour ton aide.

ian
Avatar du membre
Yvouille
Passionné d'Excel
Passionné d'Excel
Messages : 8'589
Appréciations reçues : 40
Inscrit le : 6 avril 2007
Version d'Excel : 2010

Message par Yvouille » 17 mars 2016, 16:20

Je n’aime pas trop laisser tomber, surtout lorsque l’on est si proche du but.

Je vais donc t’expliquer à ma manière quelques calculs effectués dans certaines cellules différentes et tu m’indiques si ça correspond à ton attente ou si tu voudrais autre chose. J’ai rajouté ci-dessous la paire de parenthèses qui manquait de manière à ce que notre calcul soit complet et que tu puisses si désiré les copier-coller dans une tabelle Excel.

E19 = (3 * (11-D17) + 2 * (11-D10) + 1 * (11-10)) / 3 C’EST A DIRE
10.333 = (3 * (11-5) + 2 * (11-5) + 1 * (11-10)) / 3


E20 = (2 * (11-D18) + 1 * (11-10)) / 2 C’EST A DIRE
10.5 = (2 * (11-1) + 1 * (11-10)) / 2


E30 = (4 * (11-D29) + 3 * (11-D28) + 2 * (11-D27) + 1 * (11-D26)) / 4 C’EST A DIRE
22.5 = (4 * (11-2) + 3 * (11-2) + 2 * (11-2) + 1 * (11-2)) / 4


E31 = (5 * (11-D30) + 4 * (11-D29) + 3 * (11-D28) + 2 * (11-D27) + 1 * (11-D26)) / 5 C’EST A DIRE
27 = (5 * (11-2) + 4 * (11-2) + 3 * (11-2) + 2 * (11-2) + 1 * (11-2)) / 5


E32 = (5 * (11-D31) + 4 * (11-D30) + 3 * (11-D29) + 2 * (11-D28) + 1 * (11-D27)) / 5 C’EST A DIRE
27 = (5 * (11-2) + 4 * (11-2) + 3 * (11-2) + 2 * (11-2) + 1 * (11-2)) / 5


Dans la colonne F, un calcul est effectué, même si un cheval n’a pas participé à plusieurs courses, comme pour SEREZ en F13, malgré qu’il n’a pas de résultat en D8 et D9. Mon calcul dans cette cellule a donc considéré qu’il avait été deux fois 10ème. Ma question était de savoir si de tels calculs étaient nécessaires ou s’il valait mieux ne pas avoir de résultat, comme c’est le cas dans la cellule E13.

F13 = (2 * (11-10) + 1 * (11-10)) / 2 C’EST A DIRE
1.5 = (2 * (11-10) + 1 * (11-10)) / 2



Dans l’image ci-dessous, j’ai copié la formule = (3 * (11-D17) + 2 * (11-D10) + 1 * (11-10)) / 3 ci-dessous qui t’indique le calcul qu’effectue ma macro en E19 et je l’ai collée dans une cellule quelconque du fichier Excel, dans cet exemple en H19. Tu as alors également le résultat de ce calcul, soit 10.3333, qui apparait en H19, résultat comparable à celui de la macro en E19. La formule inscrite en H19 est également visible dans la barre de formule au sommet de l’écran.

Si tu effectues un double clic sur la cellule H19, les cellules utilisées pour le calcul se marquent en couleur, sur mon image par exemple les cellules D10 et D17. Ca peut t’aider à suivre les calculs indiqués ci-dessus.

Pour ta deuxième demande, pour ton nouveau calcul, on verra par la suite.
17.03.png
Yvouille


:btres:
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message