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:

CISCO

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

Bonjour à tous

Merci Staple1600 pour l'info. Je ne me souvenais pas avoir eu des problèmes avec EST.PAIR et EST.IMPAIR...

Dans le fichier joint, j'ai modifié les formules dans la plage Q17:X44 pour ne plus avoir à utiliser les fonctions EST.PAIR et EST.IMPAIR, ni MOD d'ailleurs. C'est moi "polyvalent", mais comme il ni a que 10 colonnes, ce n'est pas très compliqué.

J'ai aussi modifié les formules de la plage Q54:X55 pour n'afficher que les points des ex-aequo de la ligne 53. Attention, la formule de la ligne 54 n'est pas étirable vers la droite (je pourrai la transformer pour qu'elle le soit, mais bon...).

@ plus

P.S : Regardes les MFC du fichier nouvpoul8tercorrigé dans le post 37 ci-dessus. Elles mettent une couleur différente pour chaque catégorie d'ex-aequo. C'est plus simple que ce qu'il y a dans ton dernier fichier, il me semble.
 

Pièces jointes

  • nouvpoul8bis-suite.xls
    183.5 KB · Affichages: 39
Dernière édition:

aredo

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

bonjour Cisco, Staple, le forum,

Merci à Staple pour la procédure, mais je n'ai pas trouvé la méthode complète. Dans outils d'analyse, j'ai coché "test d'égalité des espérances: observations pairées". puis après j'obtiens ceci, et que faire ensuite ?

Merci Cisco pour ces nouvelles formules, on touche au but.
Par contre les points sont ainsi de Q54: R55

joueurs 1 et 2 à égalités donc les points des rencontres sont: fichier post 46

J'essaie avec plusieurs égalité ds le second classement pour voir.

ps: concernant les mfc, je suis limité à 3 conditions

bonne journée
 
Dernière édition:

CISCO

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

Bonjour

Dans ton dernier post, les résultats affichés pour les joueurs 1 et 2 sont les bons, écrits à la main, et pas obtenus grace aux formules du tableau orange/vert. C'est bien ça ? Si oui, c'est qu'il y a un bug dans ce tableau. Faut que je m'y replonge... J'essayerai dans la journée.

Si on a trop de doutes ou de difficultés avec ce tableau orange/vert, on devrait pouvoir faire avec l'autre modèle de tableau de départage que tu as proposé dans un de tes posts, celui où les résultats sont placés en colonne, puisque dans ce cas, le total par joueur est bien plus facile à faire, et à vérifier si, lors d'une rencontre, il y a une situation "litigieuse". A voir.

@ plus
 
Dernière édition:

aredo

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

oui , c'est bien ceux écris à la main. + 33 et 39
- 39 et 33 respectivement joueur 1 et 2

Ce serait peut-être mieux, effectivement de reprendre le tableau avec les additions en bas en fonction seulement des égalités du second classement.

Voici le dernier fichier que tu as posté avec les résultats en colonne, si tu préfères.
A bientôt
 
Dernière édition:

CISCO

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

Bonsoir

Une possibilité en pièce jointe.

J'ai essayé avec ton dernier exemple, et cela donne les mêmes résultats.

J'ai modifié les colonnes B donnant les X contre Y sur les deux feuilles pour en simplifier le remplissage (et ne pas mettre malencontresusement un espace en trop par exemple). Maintenant, il suffit d'écrire 12 pour voir dans ces colonnes "1 contre 2". Cela ne simplifie malheureusement pas toutes les formules, car il a fallu y mettre, dans certaines, des 1*GAUCHE pour obtenir le X, et des 1*DROITE pour avoir le Y.

@ plus

P.S : Cette écriture automatique est obtenue avec le format personnalisé #" contre "# (format --> format de cellule --> Nombre --> Personnalisé -->#" contre "#)
 

Pièces jointes

  • nouvpoul8bis-suiteDerexaequo2.zip
    97.8 KB · Affichages: 23
Dernière édition:

aredo

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

bonjour Cisco,

Tu viens encore une fois de démontrer qu' excel est un puissant tableur dont les ressources sont inépuisables.
Bien vu la création de la colonne "C" ds "départage". Et tout le reste bien sûr.
J'ai fait qques essais, tout a l'air propre à présent.
Je continue mes essais, entre autre avec des poules différentes et te redis.
mille fois merci.
 

aredo

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

bonjour Cisco

En voulant essayer avec des poules différentes, je ne suis pas arrivé à adapter tes formules dans le tableau départage.

1) peux-tu me corriger, dans la feuille "departage3" en C9 puis la formule en D9 qui permet le remplissage des scores.
2) peux-tu m'expliquer, si tu veux bien, la construction de ces deux formules. Je ne comprends pas Si(decaler(poule8!P53;;
et NBVAL(decaler(poule8!G16:p16

Sinon, ça fonctionne vraiment comme je le souhaitais.
merci
 
Dernière édition:

CISCO

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

Bonsoir

=SI(DECALER(Poule3!P$28;;GAUCHE(Départage3!$B9;1))=DECALER(Poule3!P$28;;DROITE(Départage3!$B9;1));1;"")

En B9, on a 12 (qui donne 1 contre 2 avec le format personnalisé choisi). Donc GAUCHE(Départage3!$B9;1)) renvoie le 1 à gauche du 12.
Ainsi DECALER(Poule3!P$28;;GAUCHE(Départage3!$B9;1))=DECALER(Poule3!P$28;;1). Excel "part" de P28 et se décalle de 0 ligne (à cause du ;; ) et d'une colonne (à cause du ;1), ce qui donne le contenu de la cellule Q28 (Ici 1).

DECALER(Poule3!P$28;;DROITE(Départage3!$B9;1)) = DECALER(Poule3!P$28;;2) renvoie le contenu de R28

Autrement dit, ici, la relation SI(... équivaut à SI(Q28=R28, c'est que le joueur de la colonne Q est ex-aequo avec le joueur de la colonne R, donc on écrit 1 pour tenir compte des points de cette ligne dans le SOMMEPROD en ligne 26.

NBVAL(DECALER(Poule8!$G$16:$P$16;EQUIV($B9;Poule8!$B$17:$B$44;0); ))/2
DECALER permet de sélectionner la plage Poule8!$G$16:$P$16, juste au dessus des résultats des rencontres, dans la feuille Poule8.
EQUIV($B9;Poule8!$B$17:$B$44;0) renvoie la position du bon X contre Y dans la plage B17:B44.
Ainsi la formule ci-dessus NBVAL renvoie le nombre de valeurs de la rencontre du bon X contre Y. On divise par 2, car si il y a par exemple 6 valeurs, il ne faut afficher que 3 de ces valeurs pour le joueur X, et les 3 autres au joueur Y.

@ plus
 
Dernière édition:

aredo

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

bonjour Cisco,

Bien, merci pour ces précisions. Je commence à comprendre toute cette fabuleuse mécanique. Mais alors les erreurs que j'ai, par exemple dans le tableau "Departage3" doivent certainement provenir d'un mauvais décalage!

merci pour tout
 
Dernière édition:

CISCO

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

Bonsoir à tous

Aredo

En D9, il y a 2 $ en trop. Il faut, dans la formule, écrire
MOD(COLONNES($A9:C9);2)
au lieu de
MOD(COLONNES($A9: $C9);2)
, deux fois dans la formule. Ainsi, cette partie de la formule devient en E9
MOD(COLONNES($A9: D9);2)
ce qui donne
donc 0. (En fait c'est moi qui ai fait l'erreur dans mon dernier fichier : J'obtenais les bons résultats car j'utilisais 2 formules différentes en D9 et C9, une avec COLONNES et l'autre avec COLONNE(). Je corrige donc ce dernier fichier pour n'avoir qu'une seule formule correcte en D9, que l'on peut tirer vers le bas et vers la droite).

Au passage, j'ai vu une petite simplification possible. Tu peux écrire
SOMMEPROD(($B$9:$B9=$B9)*2)
au lieu de
SOMMEPROD(($B$9:$B9=$B9)*1)*2

@ plus

P.S : Bien sûr, il faut faire ces corrections sur toutes les feuilles.
 
Dernière édition:

CISCO

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

Bonjour

Une petite remarque :
Dans mes diverses propositions, j'ai utilisé des MOD(COLONNE();2) pour savoir si la colonne en cours était paire ou impaire. C'est court, mais on n'obtient plus le bon résultat dès qu'on insère des colonnes à gauche de la colonne en cours. Pour contrer ce problème, j'ai mis un MOD(COLONNES($A9:C9);2) dans ma dernière proposition. Tu pourrais d'ailleurs faire avec MOD(COLONNES($A:C);2), cela serait du pareil au même. Toutefois, il ne faut mettre un $ que devant le A pour que le contenu de cette partie de la formule donne alternativement 1, 0, 1, 0 et ainsi de suite (impaire, paire, impaire....). Dans ton dernier fichier, tu as les deux, COLONNE et COLONNES. Fais attention, ce sont 2 fonctions différentes, même si les noms se ressemblent.

@ plus
 

CISCO

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

Bonjour

J'ai essayé de faire rapidement les deux feuilles à 7 joueurs à partir des feuilles à 8 joueurs. Conclusion, ce n'est pas évident...

Attention, Poule8!Q54:X55 et Poule7!Q47:W48 ne peuvent pas être copier-coller, ni vers le bas, ni vers la droite.

Voila comment j'ai procédé.
Copie de la totalité de la feuille Poule8 et collage sur une nouvelle feuille que je nomme Poule7
Copie de la totalité de la feuille Départage8 et collage sur une nouvelle feuille que je nomme Départage7.

Contrôle de toutes les formules dans ces nouvelles feuilles en remplaçant les Poule8! par Poule7! et Départage8! par Départage7!, en copiant-tirant celles qui peuvent l'être (donc pas celles nommées ci-dessus).

Suppression des lignes contenant un 8 dans X contre Y.

En pratique, il faut éviter de supprimer les premières et dernières lignes des tableaux (idem pour les colonnes) puisque certaines formules font appel à celles ci. S'il faut éliminer une première ou une dernière ligne (colonne) (parce qu'elle concerne le joueur 8 par ex), il faut mieux copier les valeurs d'une ligne (colonne) du tableau, les coller sur la première-dernière ligne (colonne), puis éliminer la ligne (colonne) en trop dans le tableau.

@ plus
 

Pièces jointes

  • nouvpoul8bis-suiteDerexaequo2suite.zip
    183.5 KB · Affichages: 24
Dernière édition:

Statistiques des forums

Discussions
311 720
Messages
2 081 886
Membres
101 830
dernier inscrit
sonia poulaert