Fonction Nb.si difficile à mettre en oeuvre (dans fichier tennis)

aredo

XLDnaute Occasionnel
bonjour,

J'ai un petit souci avec une formule, je n'arrive pas à m'en sortir.
Si quelqu'un peut jeter un oeil.
merci au fofo

Ce fil comporte deux parties, l' une traitant des ex-aequo, départage et classement, et l'autre concernant la répartition des joueurs dans les poules.
 

Pièces jointes

  • Nou.xls
    46.5 KB · Affichages: 159
  • Nou.xls
    46.5 KB · Affichages: 157
  • Nou.xls
    46.5 KB · Affichages: 156
Dernière édition:

aredo

XLDnaute Occasionnel
Re : Fonction Nb.si difficile à mettre en oeuvre!

bonjour Cisco,

Je me doutai que ce serait du boulot à mettre en oeuvre! Mais tu as respecté la demande, juste qu'en B40, dans "Liste", n'apparait pas le joueur N°34, peut-être parce qu'il ne respecte pas un des critères, alors comment forcer l'affichage ds ce cas.

En effet, pour le moment, il ne fonctionne que pour 9 clubs et 34 concurrents
Il peut y avoir par exemple 5 clubs et 64 joueurs ou 20 clubs et 48 joueurs. Sinon, on peut partir sur 15 clubs et 48 joueurs max pour mon usage.
Si j'avais la possibilité de sélectionner le nbre de clubs et de joueurs en début, ne serait-ce pas plus facile pour la suite?
merci pour cette nouvelle étape choc!
bon wkend
 
Dernière édition:

CISCO

XLDnaute Barbatruc
Re : Fonction Nb.si difficile à mettre en oeuvre (dans fichier tennis)

Bonjour

La suite en pièce jointe, à vérifier bien sûr.
J'ai intercalé, entre autre, un tableau reprenant les valeurs du tableau en dessous, et acceptant plusieurs membres d'un même club dans une poule. Ces cellules sont mise en évidence avec des petits points rouges.

Dans le premier fichier "Organisationdespoules", j'ai laissé un exemple montrant que la méthode utilisée ne donne pas toujours le meilleur résultat : Ici, on ferait mieux de permuter le 36 et le 38, ainsi il ni aurait pas plusieurs membres d'un même cub dans la poule M.

Dans le second fichier "Organisationdespoules20clubs", j'ai modifié certaines formules et la taille des tableaux pour que cela fonctionne avec 20 clubs, 13 membres au maximum par club et 100 concurrents au maximum au total. J'espère ne rien avoir oublié.


Bien sûr, on peut encore affiner... A toi de tester et de me dire les modfications à faire.

@ plus

P.S : Je n'ai pas fini de mettre les MFC colorant les cellules en couleur en fonction du club du concurrent. Pour faire cela, il suffit de copier, dans la fenêtre des MFC, la formule, et de modifier la fin de celle-ci en fonction de la colonne juste en dessous du nom du club concerné. Ensuite, choisir une nouvelle couleur. Copier ensuite l'ensemble des plages concernées sur une autre ligne, et coller cela dans la ligne de la nouvelle MFC. Attention, comme il y a pas mal de plages séparées les unes des autres, Excel bugue un peu, et propose parfois d'autres plages. Il faut alors recommencer la dernière étape.
 

Pièces jointes

  • Organisationdespoules.xls
    964 KB · Affichages: 95
  • Organisationdespoules20clubs.zip
    137.4 KB · Affichages: 69
  • Organisationdespoules20clubs.zip
    137.4 KB · Affichages: 68
  • Organisationdespoules20clubs.zip
    137.4 KB · Affichages: 67
Dernière édition:

aredo

XLDnaute Occasionnel
Re : Fonction Nb.si difficile à mettre en oeuvre (dans fichier tennis)

bonjour Cisco,

J'ai bien analysé tout ce que tu as fait et t'en remercie. J'ai juste deux remarques.
1) Le tableau de B38:X45 me satisfait, mise à part que le joueur N°39 devrait se rapprocher de sa dizaine et non le mettre en fin, car il y a une différence de points non négligeable entre le 39 et le 59.
Je l'aurai permuté dans l'exemple joint, avec le N° 50.
Si ça complique trop les formules, on laisse en l'état.

2) Dans le tableau B17:F34, j'ai repris un autre exemple. La sélection est 4p de 7 (8 joueurs sont affichés!), il manque 3 joueurs donc cette poule est annulée . Par contre, 4 poule de 8 est bien dans combinaison mais elle n'est pas sélectionnée.
Qu'en penses-tu ?

merci encore
 

Pièces jointes

  • Organisationdespoules20clubs.zip
    138.8 KB · Affichages: 78
  • Organisationdespoules20clubs.zip
    138.8 KB · Affichages: 79
  • Organisationdespoules20clubsbis.zip
    137.9 KB · Affichages: 64
  • Organisationdespoules20clubs.zip
    138.8 KB · Affichages: 77

CISCO

XLDnaute Barbatruc
Re : Fonction Nb.si difficile à mettre en oeuvre (dans fichier tennis)

Bonjour

bonjour Cisco,

2) ...La sélection est 4p de 7 (8 joueurs sont affichés!), il manque 3 joueurs donc cette poule est annulée . Par contre, 4 poule de 8 est bien dans combinaison mais elle n'est pas sélectionnée.
Qu'en penses-tu ?

merci encore

En B62, il faut écrire
=SI(A62="";"";G$65)
(J'avai oublié de remplacer le $55 par $65, d'où le 7 affiché au lieu du 8), et tirer cette formule vers le bas.

Je regarde pour l'autre "problème".

@ plus
 
Dernière édition:

aredo

XLDnaute Occasionnel
Re : Fonction Nb.si difficile à mettre en oeuvre (dans fichier tennis)

bonjour Cisco

Bien pour la gestion des poules, après plusieurs exemples, ça se passe plutôt bien.
Quand à la répartition des joueurs dans les poules, on est proche de la réalité puisque par exemple, en prenant 38 joueurs répartis à peu près équitablement ds les clubs, la répartition est bonne. Le problème apparaît donc lorsque les poules sont déséquilibrées.

merci
 

CISCO

XLDnaute Barbatruc
Re : Fonction Nb.si difficile à mettre en oeuvre (dans fichier tennis)

Bonjour Aredo

Je ne t'oublie pas, mais je ne sais pas comment faire évoluer ce tableau. Peut être en prenant en compte les totaux par poule... J'y réfléchis avant d'essayer de mettre cela en formule.

@ plus
 

CISCO

XLDnaute Barbatruc
Re : Fonction Nb.si difficile à mettre en oeuvre (dans fichier tennis)

Bonjour

En regardant le fichier, je ne vois pas trop comment faire pour corriger le "petit" défaut que tu signales. On pourrait essayer par rapport à la moyenne des sommes par poule, mais en pratique je ne vois pas trop comment.

Dans l'exemple que tu as donné, la moyenne est de 144, alors que les sommes pour les deux dernières colonnes, à droite, sont 98 et 106 (celles ayant un joueur en moins). On peut rechercher sur la ligne un n° de joueur disponible correspondant approximativement à la différence 144 - 98 pour l'une (45 par ex), 144 - 106 pour l'autre (? par exemple), et l'écrire à la place de la cellule vide. Ensuite, il faut mettre à la place des n° retirés sur cette ligne (45 et ?) les n° manquants (39 et 59), en espérant que cela ne change pas trop la moyenne. Mais bon, que cela me semble bien compliqué avec des formules, pour un résultat pas forcément mieux !

@ plus
 

aredo

XLDnaute Occasionnel
Re : Fonction Nb.si difficile à mettre en oeuvre (dans fichier tennis)

bonjour Cisco,

On dit qu'une poule est équilibrée lorsque la somme des joueurs dans chaque poule est identique.
Peux-tu faire évoluer le tableau dans ce sens? Voir ensuite si le résultat est meilleur !Peut-être qu'en faisant ainsi, le déséquilibre serait moindre. A voir. Sinon, on peut laisser en l'état, car ce sont des cas qui ne sont pas forcément représentatifs, à moi de choisir les poules avec la répartition que tu as fait.
bon wkend
 

Pièces jointes

  • Classeur1.xls
    17.5 KB · Affichages: 88
  • Classeur1.xls
    17.5 KB · Affichages: 94
  • Classeur1.xls
    17.5 KB · Affichages: 91

CISCO

XLDnaute Barbatruc
Re : Fonction Nb.si difficile à mettre en oeuvre (dans fichier tennis)

Bonsoir

J'ai bien compris ce que tu appelles les poules équilibrées, mais cela serait bien, en plus, en respectant, le plus souvent possible, la condition "Pas de joueur de la même équipe dans la même poule". Pour le moment, je ne vois pas trop comment faire avec des formules. Avec une macro, ça doit être possible, mais ça, je ne sais pas faire.

@ plus
 

CISCO

XLDnaute Barbatruc
Re : Fonction Nb.si difficile à mettre en oeuvre (dans fichier tennis)

Bonjour

Juste pour tester, une variante en pièce jointe, mélangeant les joueurs, tout en les laissant sur la même ligne. Pour obtenir un autre tirage, il suffit d'appuyer sur F9.

En faisant plusieurs essais, j'ai obtenu un écart type de 1,93 (tableau en bas à droite) (lorsque les poules sont parfaitement équilibrées, l'écart type est égal à 0). Il y a peut être des tirages plus équilibrés. A voir...

En pratique, cette méthode ne convient pas réellement dans ton cas car :
* Il faut appuyer de nombreuses fois sur F9 pour obtenir les tirages les plus équilibrés, sans être certain d'obtenir le meilleur. Cela peut être automatisé à l'aide d'une macro, en faisant par exemple 1000 tirages, et en ne gardant que ceux donnant les plus petits écarts type.
* Cela ne prend absolument pas en compte la condition "Pas de joueur de la même équipe dans la même poule", sauf exception.

On peut bien sûr ne faire ce mélange que sur une ligne, mais cela ne résoud pas les deux problèmes cités ci-dessus.

@ plus
 

Pièces jointes

  • Classeur1tennis.xls
    29 KB · Affichages: 99
Dernière édition:

aredo

XLDnaute Occasionnel
Re : Fonction Nb.si difficile à mettre en oeuvre (dans fichier tennis)

bonjour Cisco,

Encore des formules à retenir bravo. Mais comment fais-tu pour faire défiler l'écart type avec F9 ?

Effectivement, ça ne résoud pas mon problème, mais bon, je garde l'organisation des poules que tu as fait précédemment. On est relativement proche de la réalité.
Je vais mettre en situation avec le reste, ça devrait convenir, encore une fois, c'est inespéré d'être arrivé à ce stade.
merci encore pour ta persévérence et d'avoir fait le maximum.
bon wkend
 

CISCO

XLDnaute Barbatruc
Re : Fonction Nb.si difficile à mettre en oeuvre (dans fichier tennis)

Bonsoir

Tu appuies sur F9, et cela provoque un nouveau tirage au hasard des valeurs en bleu, d'où un nouvel écart type en J25. Lorsqu'on obtient une très petite valeur, on copie le tableau bleu, et on fait un collage spécial valeur. Mais cela ne résoud pas le problème...

@ plus
 

david84

XLDnaute Barbatruc
Re : Fonction Nb.si difficile à mettre en oeuvre (dans fichier tennis)

Bonjour aredo, Cisco,
aredo, es-tu sûr que le fait d'éviter d'avoir plusieurs joueurs d'un même club soit une bonne idée ?
Est-ce une volonté personnelle ou cela fait-il partie du règlement fédéral ?

Pour ma part j'ai beaucoup pratiqué le tennis de table et j'ai donc eu souvent à organiser ce genre de compétition mais je ne me souviens pas qu'il fallait prendre en compte le fait d'éviter que des joueurs du même club se rencontrent puisque le classement des joueurs sur lequel tu t'appuies pour organiser les poules est la résultante des résultats issus des différentes compétitions antérieures.
De plus si tu veux avoir des poules équilibrées le meilleur moyen d'y arriver est justement de ne tenir compte que du classement initial des compétiteurs.

Il y aurait sûrement possibilité de tenir compte de ta condition mais rien ne te dit qu'au bout du compte le résultat final serait exactement celui souhaité. En fait j'ai l'impression que c'est une fausse bonne idée d'où ma question de savoir si ta demande émane d'une volonté personnelle ou si ce point partie du règlement fédéral de ta fédération (et dans ce cas il serait bien de nous préciser ce point pour savoir éventuellement comment le prendre en compte, ainsi que cette notion de poule équilibrée qui pour moi est la simple résultant de la répartition des différents joueurs sur la base du classement établi à la suite des résultats obtenus dans les compétitions antérieures et/ou du classement du joueur).

D'autre part, es-tu allé voir sur le site de la fédération (voire de ta ligue) si des fichiers permettant l'organisation de ce type de compétition n'existent pas déjà ? Certaines fédérations proposent des fichiers Excel permettant aux clubs d'organiser des compétitions, tournoi, etc...
A+