Calcul du nombre de victoires sur ligne ou colonne

Bonsoir,

Dans le fichier joint j'ai un tableau des résultats des matchs aller-retour entre 20 équipes, sachant que l'équipe qui joue à domicile est indiquée dans la colonne A, et à l'extérieur sur la ligne 1.

Je cherche à déterminer le nombre de victoires à domicile d'une part, et à l'extérieur d'autre part pour une équipe donnée.

J'ai réussi à trouver une formule matricielle mais elle n'autorise pas à ce qu'il y ait des résultats manquants dans la plage de cellule indiquée, comme dans l'exemple à la ligne 26.

Par ailleurs, je souhaiterais que le nombre de victoires à domicile et à l'extérieur correspondant à l'équipe soit retourné quelle que soit l'équipe précisée en A26, alors qu'actuellement la formule n'est adaptée que si l'équipe est l'Espagne.

Merci de votre aide !!

Bonjour,

formule matricielle à valider avec ctrl+maj+enter

=SOMMEPROD(--(SIERREUR(STXT(B8:U8;1;CHERCHE("-";B8:U8)-1);0)>(SIERREUR(STXT(B8:U8;CHERCHE("-";B8:U8)+1;2);0))))

mais je ne sais pas comment différencier Domicile et Extérieur

Bonjour SaV, evilwell,

pour l'ext

=SOMMEPROD(--(SIERREUR(STXT(H2:H21;1;CHERCHE("-";H2:H21)-1);0)<(SIERREUR(STXT(H2:H21;CHERCHE("-";H2:H21)+1;2);0))))

en matriciel

Steelson a écrit :

Bonjour SaV, evilwell,

pour l'ext

=SOMMEPROD(--(SIERREUR(STXT(H2:H21;1;CHERCHE("-";H2:H21)-1);0)<(SIERREUR(STXT(H2:H21;CHERCHE("-";H2:H21)+1;2);0))))

en matriciel

Merci SabV et Steelson, les 2 formules fonctionnent bien pour donner le nombre de victoires à domicile et à l'extérieur de l'Espagne.

Cependant, et je me suis peut-être mal exprimé, mais je ne cherche pas à décliner ces mêmes formules pour chaque équipe en indiquant la plage de cellules appropriée à chaque fois.

Ce que je souhaite faire, c'est que si je mets le nom d'une autre équipe dans la case A26 de mon fichier initial, alors en B26 j'aurai le nombre de victoires à domicile pour cette équipe, et en C26 son nombre de victoires à l'extérieur.

Je veux donc que le nombre de victoires puisse changer automatiquement en fonction de l'équipe indiquée en A26.

Merci !!

Regarde le fichier, je l'ai fait pour toutes les équipes.

Maintenant pour une seule équipe, tu peux changer le nom en A26 sur ce fichier

=SOMMEPROD(--(SIERREUR(STXT(DECALER(B2:U2;EQUIV(A26;B1:U1;0););1;CHERCHE("-";DECALER(B2:U2;EQUIV(A26;B1:U1;0);))-1);0)>(SIERREUR(STXT(DECALER(B2:U2;EQUIV(A26;B1:U1;0););CHERCHE("-";DECALER(B2:U2;EQUIV(A26;B1:U1;0);))+1;2);0))))
=SOMMEPROD(--(SIERREUR(STXT(DECALER(B2:B21;;EQUIV(A26;A2:A21;0));1;CHERCHE("-";DECALER(B2:B21;;EQUIV(A26;A2:A21;0)))-1);0)<(SIERREUR(STXT(DECALER(B2:B21;;EQUIV(A26;A2:A21;0));CHERCHE("-";DECALER(B2:B21;;EQUIV(A26;A2:A21;0)))+1;2);0))))
Steelson a écrit :

Regarde le fichier, je l'ai fait pour toutes les équipes.

Maintenant pour une seule équipe, tu peux changer le nom en A26 sur ce fichier

oui merci j'avais vu dans le fichier que tu avais joint à ta première réponse.

Mais mon but est d'avoir le résultat directement pour n'importe quelle équipe, sans passer par l'étape intermédiaire de calculer les victoires à domicile et à l'extérieur de toutes les équipes.

En gros ce serait de regrouper en une seule formule ce qui est actuellement fait en 2 formules mais dans l'ordre inverse: d'abord reconnaître la ligne à regarder (ou la colonne pour les résultats à l'extérieur) en fonction de l'équipe indiquée, et ensuite calculer le nombre de victoires sur cette ligne.

Possible tu crois ??


Steelson a écrit :

Regarde le fichier, je l'ai fait pour toutes les équipes.

Maintenant pour une seule équipe, tu peux changer le nom en A26 sur ce fichier

=SOMMEPROD(--(SIERREUR(STXT(DECALER(B2:U2;EQUIV(A26;B1:U1;0););1;CHERCHE("-";DECALER(B2:U2;EQUIV(A26;B1:U1;0);))-1);0)>(SIERREUR(STXT(DECALER(B2:U2;EQUIV(A26;B1:U1;0););CHERCHE("-";DECALER(B2:U2;EQUIV(A26;B1:U1;0);))+1;2);0))))
=SOMMEPROD(--(SIERREUR(STXT(DECALER(B2:B21;;EQUIV(A26;A2:A21;0));1;CHERCHE("-";DECALER(B2:B21;;EQUIV(A26;A2:A21;0)))-1);0)<(SIERREUR(STXT(DECALER(B2:B21;;EQUIV(A26;A2:A21;0));CHERCHE("-";DECALER(B2:B21;;EQUIV(A26;A2:A21;0)))+1;2);0))))

Je vois que tu as édité ton post !

En effet, c'est exactement ce que je veux sauf que là ça ne donne pas le bon nombre de victoires pour l'équipe indiquée mais celles de l'équipe suivante dans le tableau!

Correction, vérifie si tu veux bien !

Steelson a écrit :

Correction, vérifie si tu veux bien !

Merci ça fonctionne très bien !!

Et dernière question: quelle serait la bonne formule pour trouver de la même façon le nombre de matchs nuls domicile et extérieur ?

Essaie ceci

=SOMMEPROD(--(SIERREUR(STXT(DECALER(B2:U2;-1+EQUIV(A26;B1:U1;0););1;CHERCHE("-";DECALER(B2:U2;-1+EQUIV(A26;B1:U1;0);))-1);0)=(SIERREUR(STXT(DECALER(B2:U2;-1+EQUIV(A26;B1:U1;0););CHERCHE("-";DECALER(B2:U2;-1+EQUIV(A26;B1:U1;0);))+1;2);0))))
=SOMMEPROD(--(SIERREUR(STXT(DECALER(B2:B21;;-1+EQUIV(A26;A2:A21;0));1;CHERCHE("-";DECALER(B2:B21;;-1+EQUIV(A26;A2:A21;0)))-1);0)=(SIERREUR(STXT(DECALER(B2:B21;;-1+EQUIV(A26;A2:A21;0));CHERCHE("-";DECALER(B2:B21;;-1+EQUIV(A26;A2:A21;0)))+1;2);0))))
Steelson a écrit :

Essaie ceci

=SOMMEPROD(--(SIERREUR(STXT(DECALER(B2:U2;-1+EQUIV(A26;B1:U1;0););1;CHERCHE("-";DECALER(B2:U2;-1+EQUIV(A26;B1:U1;0);))-1);0)=(SIERREUR(STXT(DECALER(B2:U2;-1+EQUIV(A26;B1:U1;0););CHERCHE("-";DECALER(B2:U2;-1+EQUIV(A26;B1:U1;0);))+1;2);0))))
=SOMMEPROD(--(SIERREUR(STXT(DECALER(B2:B21;;-1+EQUIV(A26;A2:A21;0));1;CHERCHE("-";DECALER(B2:B21;;-1+EQUIV(A26;A2:A21;0)))-1);0)=(SIERREUR(STXT(DECALER(B2:B21;;-1+EQUIV(A26;A2:A21;0));CHERCHE("-";DECALER(B2:B21;;-1+EQUIV(A26;A2:A21;0)))+1;2);0))))

J'avais déjà essayé ces formules mais ça ne fonctionne pas car sont aussi prises en compte les cases sans résultat dans ce cas.

Est-ce qu'on pourrait y arriver en utilisant la fonction NB.VIDE peut-être ?

Vérifie le résultat STP ...

Steelson a écrit :

Vérifie le résultat STP ...

C'est parfait, merci beaucoup !!

Juste une dernière question: à quoi ça sert le double trait -- au début de la formule ?

A compter, on peut le remplacer par N (nombre).

Steelson a écrit :

A compter, on peut le remplacer par N (nombre).

Merci, je crois que je comprends la formule maintenant !!

Donc si je veux le nombre de buts à domicile pour l'équipe spécifiée en A26 la formule se réduit à la suivante:

{=SOMMEPROD(--(SIERREUR(STXT(DECALER(B2:U2;-1+EQUIV(A26;B1:U1;0););1;CHERCHE("-";DECALER(B2:U2;-1+EQUIV(A26;B1:U1;0);))-1);0)))}

Oui peut-être ... essaie et vérifie le résultat, mais tu en être pas loin !

J'avoue qu'ici, en matière de formule matricielle, c'est SabV qui a donné la solution ici :

https://forum.excel-pratique.com/excel/calcul-du-nombre-de-victoires-sur-ligne-ou-colonne-t97041.html#p563040

et je n'ai pas que la transposer en colonne

puis intégrer EQUIV

et enfin intégrer DECALER !!

Mais à la base SabV avait pondu la formule magique !

Avis de SabV ?

Rechercher des sujets similaires à "calcul nombre victoires ligne colonne"