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

aredo

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

re,

Encore merci pour tous ces arrangements et explications.
Tous les cellules avec l'erreur #nom, comportent des formules avec est.pair ou impair. Toutes les autres sont bien prises en compte.
Par quoi pourrait-on remplacer cette fonction ?

Apparemment en enlevant simplement le "est.", ça a l'air de marcher !
bonne journée
 
Dernière édition:

CISCO

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

Bonjour

Apparemment, EST.PAIR ne passerait donc pas avec Excel 2002 ?

Essaye avec
SI(ET(Q$16<>$A17;Q$16<>$C17);"";SI(Q$16=$A17;SI(SOMME((($G17:$O17)*MOD(COLONNE($G17:$O17);2)>($H17:$P17)*NON(MOD(COLONNE($H17:$P17);2)))*1)=3;1;0);SI(Q$16=$C17;SI(SOMME((($G17:$O17)*MOD(COLONNE($G17:$O17);2)<($H17:$P17)*NON(MOD(COLONNE($H17:$P17);2)))*1)=3;1;0))))
en matriciel (Ctrl+ majuscule temporaire + entrer) en Q17, puis tire cette formule vers la droite et vers le bas.

Cela revient à remplacer EST.PAIR(X) par NON(MOD(X;2)) et EST.IMPAIR(X) par MOD(X;2).

@ plus
 
Dernière édition:

aredo

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

bonjour Cisco,

C'est bon pour les cases. En fait toutes les formules avec est.pair et est.impair ne fonctionnent pas, aucune erreur, mais le résultat n'est pas celui escompté. J'ai vérifié avec excel 2007 et les résultats sont différents.
Donc, il faudrait changer les formules dans le tableau orange/vert. En même temps, est-il possible que n’apparaisse en Q54 : X55 feuil "poule8", que les points dont les ex-æquo se trouvent dans le 2ème classement ? Voir image jointe. Ds notre exemple, égalité ds le 2è classement : joueur 1 et 2 , afficher seulement les points de ces 2 joueurs.



Si ça complique trop, j' essaierai de trouver une autre méthode.
merci encore et bon wkend
 
Dernière édition:

Staple1600

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

Bonjour à tous

POUR INFOS
EST.PAIR et EST.IMPAIR fonctionnent mais il faut activer l’utilitaire d'analyse
(voir détails en cliquant sur le lien ci-dessous)
EST.PAIR - Excel - Office.com

NB: Pas utile dans les versions supérieures à Excel 2007 où cela est natif.
(enfin si j'ai bonne mémoire - A confirmer)
 
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.
 

Fichiers joints

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:

aredo

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

Re,

Un autre tableau avec plusieurs égalités. J'ai rempli les points manuellement, dans les deux feuilles.
bonne soirée
 
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 "#)
 

Fichiers joints

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

bonjour Cisco

1) peux-tu me corriger, dans la feuille "departage3" en C9 puis
Dans ton exemple avec 3 joueurs, les 3 sont ex-aequos. C'est donc normal que la colonne départage3!C ne donne que des 1.

@ plus

P.S : Pour tes autes questions, un peu de patience...
 

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
 

Fichiers joints

Dernière édition:

aredo

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

bonjour Cisco,

J'ai bien noté toutes tes recommandations. Toutes les poules sont effectives.
Je fais des essais pour valider l'ensemble.
Super! merci
 

Discussions similaires


Haut Bas