Compter le nombre de cellules entre 2 valeurs

M

Monique

Guest
Re,

Les résultats avec des "formules-phrases",
soit 3 formules séparées,
soit une seule de plus de 900 caractères.
 

Fichiers joints

A

Archi

Guest
Tu t'es surpassé pour les 900 Caractères (jolie coup)

C'est bon de savoir que des gens comme toi s'invistissent autant pour les autres..........merci pour tous

@+
 
A

Archi

Guest
Chaque journée indique les victoires V et les défaites D
Chaque joueur joue au maximum 3 matches par journée
les résultats peuvent donner 3-0, 0-3, 2-1 ou 1-2
mon prob, c'est de déterminer le nombre de matches joués par les joueurs en fonction du total des journées déjà jouées.
Pour t'aider, on peut associer à ces journée des dates
Attention!, dans les cellules (G7:Z7) je vais créer des formules du type (=données!A5)

la formule =SOMMEPROD((ESTNUM(G7:AA7))*(MOD(COLONNE(G7:AA7);3)<>0))/2 me donne des incohérances quand j'insers des liaisions et [=0]"";Standard dans format cellules ???
 
M

Monique

Guest
Re,

Ce n'est pas le format qui te provoque des erreurs,
c'est le contenu des cellules une fois que le lien est fait avec une autre feuille.
Et c'est justement ça qui manquait.
C'est du texte ? Une valeur numérique ? Soit l'un soit l'autre selon le résultat ?
ou bien soit l'un soit soit l'autre selon qu'il s'agit d'un garçon ou d'une fille ?
En cas de match non joué, ça peut être le résultat d'une formule disant
SI(match non joué;"";taformule)
ou bien SI(match non joué;0;taformule) ?

Pour la 1ère, en T10, celle qui te donne le nb de journées, jouées ou non, tu peux faire ce genre d'essais :
=SOMMEPROD((ESTNUM(G7:AA7))*(MOD(COLONNE(G7:AA7);3)<>0))/2
=SOMMEPROD((G7:AA7<>"")*(MOD(COLONNE(G7:AA7);3)<>0))/2
=SOMMEPROD((NON(ESTVIDE(G7:AA7)))*(MOD(COLONNE(G7:AA7);3)<>0))/2

Pour les totaux de victoires et de défaites, je ne pense pas qu'il y ait des problèmes.
 
A

Archi

Guest
Les liens vont toujours me donner des valeurs numériques soit 3, 2, 1 ou rien si 0

Pour le reste, je vais tester tes formules

Je te tiens au courant

@+
 
A

Archi

Guest
Si non joué, donc 0 puisque il y a une liaison

Justement, question:
comme il y a des formules liaisons, excel considère "" comme "" ou comme 0 ???

Nota: Si un joueur ne joue qu'un ou 2 matches, et bien on ne comptabilise qu'un ou 2 matches sur un total invariable 1/3 par exemple ou 2/6, 2/9 etc.....
Mais vu tes formules, ça ne doit pas influer sur les résultats
 
A

Archi

Guest
Pour info,
Brigitte a formulée en AH
=SOMME(AC7:AD7)&"/"&AE7*3
Et en AE
=SI(OU(Z7>0;Y7>0);AA5;SI(OU(W7>0;V7>0);X5;SI(OU(T7>0;S7>0);U5;SI(OU(Q7>0;P7>0);R5;SI(OU(N7>0;M7>0);O5;SI(OU(K7>0;J7>0);L5;SI(OU(H7>0;G7>0);I5;0)))))))

A première vu, ça m'a l'air pas trop mal !!!!
Qu'en penses tu ???
 
M

Monique

Guest
Re,

Nb de victoires
=SOMMEPROD((G7:AA7<>"")*(MOD(COLONNE(G7:AA7);3)=1);G7:AA7)
Nb de défaites
=SOMMEPROD((G7:AA7<>"")*(MOD(COLONNE(G7:AA7);3)=2);G7:AA7)

Nb total de points
=SOMME((G7<>H7)*SI(I7<>"";I7);(J7<>K7)*SI(L7<>"";L7);(M7<>N7)*SI(O7<>"";O7);(P7<>Q7)*SI(R7<>"";R7);(S7<>T7)*SI(U7<>"";U7);(V7<>W7)*SI(X7<>"";X7);(Y7<>Z7)*SI(AA7<>"";AA7))
Celle-ci doit aller aussi, vu qu'un match non joué donne, j'espère, 0 point ou ""
=SOMMEPROD((G7:AA7<>"")*(MOD(COLONNE(G7:AA7);3)=0);G7:AA7)

Nb de matches joués (nb de D différent du nb de V)
=SOMME((G7<>H7);(J7<>K7);(M7<>N7);(P7<>Q7);(S7<>T7);(V7<>W7);(Y7<>Z7))
Mais aussi total des victoires + total des défaites (on divise par 3 si on veut)

Il manque un élément pour compter le nombre de journées :
que contiennent les cellules du match qui ne s'est pas encore déroulé ?
Peut-être :
=SOMMEPROD((G7:AA7<>0)*(MOD(COLONNE(G7:AA7);3)=0))
A condition qu'il y ait "" quand le joueur n'a pas joué et 0 quand le match n'a pas encore eu lieu.

Du coup, en AG :
=SOMME(AC7:AD7)&"/"&3*SOMMEPROD((G7:AA7<>0)*(MOD(COLONNE(G7:AA7);3)=0))

Les formules de Brigitte :
=SOMME(AC7:AD7)&"/"&AE7*3
Chez moi, ça ne marche pas : AE7, c'est le total des points.
La 2è, on peut la raccourcir :
=SI(Z7<>Y7;AA5;SI(W7<>V7;X5;SI(T7<>S7;U5;SI(Q7<>P7;R5;SI(N7<>M7;O5;SI(K7<>J7;L5;SI(H7<>G7;I5;0)))))))
mais elle donne le dernier match joué. Si le joueur fait le 1er match et aucun des 6 autres, cette formule renvoie 1.
 
A

Archi

Guest
Merci de te démener autant pour moi

En effet, la formule de Brigitte ne donne que la dernière journée joué

Pour tes formules, je regarde ça, et je te rappelle

@+
 
M

Monique

Guest
Bonjour,

Avec les dates, c'est bien ça qu'il fallait faire, vu que les cellules de points ne font pas la distinction entre le match passé et non joué et le match qui ne s'est pas encore déroulé.
 

Fichiers joints

A

Archi

Guest
Trop cool, ça marche pile poil

Merci ......merci....et encore merci pour tous
@+
 
M

Monique

Guest
Bonjour,

Les cellules modifiées sont en beige.
Colonne L : taformule + LIGNE()/10000
Tu modifieras les autres colonnes.
Surtout, tu modifieras les formats de nombre

Meilleure progression de points : pour avoir les ex aequo, tu utilises GRANDE.VALEUR() une fois ajoutée la valeur LIGNE()*10000 dans le tableau.
 

Fichiers joints

Discussions similaires


Haut Bas