XL 2016 Rapatrier des résultats sportifs

croco40

XLDnaute Occasionnel
Bonjour à tous,
J'espère que vous allez bien avec cet été qui tarde à s'installer.
Malgré tout, les compétitions sportives continuent d'exister.
Je souhaiterais récupérer avec une formule, le résultat d'une partie dans la feuille "Résultats" depuis la feuille "Calendrier".
Par exemple, dans la cellule B29 de la feuille "Résultats", récupérer le score de la cellule K2 depuis la feuille "Calendrier", à savoir 15 - 35.
J'arrive à le faire en VBa mais pas en formule.
Pouvez-vous m'aider s'il vous plait ?
Suerte Croco
 

Pièces jointes

  • Classeur1.xlsx
    47.3 KB · Affichages: 12

danielco

XLDnaute Accro
Bonjour,

Une autre façon :

VB:
=INDEX(Calendrier!A1:M11;SOMME((PLAGE1=A29)*LIGNE(PLAGE1))+1;SOMME((PLAGE1=A29)*COLONNE(PLAGE1)))
[EDIT] ou plutôt SOMMEPROD (pour Excl 2016) :
VB:
=INDEX(Calendrier!A1:M11;SOMMEPROD((PLAGE1=A29)*LIGNE(PLAGE1))+1;SOMMEPROD((PLAGE1=A29)*COLONNE(PLAGE1)))

Daniel
 
Dernière édition:

Cousinhub

XLDnaute Barbatruc
Inactif
Bonjour,
Une autre solution par le biais de Power Query
@JHA
Pour info, la version 2016 n'accepte pas le typage lors de l'insertion d'une colonne Index
PowerQuery:
= Table.AddIndexColumn(#"Rempli vers le bas", "Index", 1, 1, Int64.Type)

Il faut le supprimer ainsi :
PowerQuery:
= Table.AddIndexColumn(#"Rempli vers le bas", "Index", 1, 1)
Bonne journée
 

Pièces jointes

  • PQ_Report score.xlsx
    51.5 KB · Affichages: 3

croco40

XLDnaute Occasionnel
Daniel,
Ben en fait, je sais pas, mais quand je prends la formule suivante, =INDEX(Calendrier!A1:M11;SOMMEPROD((PLAGE1=A29)*LIGNE(PLAGE1))+1;SOMMEPROD((PLAGE1=A29)*COLONNE(PLAGE1)))

ca me fait un résultat bizarre. Voir PJ
J'ai du mal m'exprimer, ce que je voudrais c'est que sur la feuille résultat, pour le match en colonne A, s'il le trouve en dans le tableau Calendrier, il affiche le score juste en dessous.
Suerte Croco
 

Pièces jointes

  • Classeur1.xlsx
    48.9 KB · Affichages: 4

danielco

XLDnaute Accro
OK. La cellule B29 est au format texte. Mets-la au format standard avant de coller la formule. En suite, adapte la plage de la formule :
=INDEX(Calendrier!A1:M49;SOMM
au lieu de :
=INDEX(Calendrier!A1:M11;SOMM
Fais pareil dans le gestionnaire de noms pour "PLAGE1" :

Capture d'écran 2024-06-24 163814.png

Daniel
 

croco40

XLDnaute Occasionnel
OK. La cellule B29 est au format texte. Mets-la au format standard avant de coller la formule. En suite, adapte la plage de la formule :
=INDEX(Calendrier!A1:M49;SOMM
au lieu de :
=INDEX(Calendrier!A1:M11;SOMM
Fais pareil dans le gestionnaire de noms pour "PLAGE1" :

Regarde la pièce jointe 1199418
Daniel
C'est parfait.
Par contre, lorsque le match n'est pas programmé dans la feuille Calendrier, il me renvoie la ligne 1, c'est possible de ne rien faire apparaitre dans ce cas ?
 

croco40

XLDnaute Occasionnel
Bonjour à tous,
J'espère que vous n'avez pas trop chaud.
Pour faire suite à la conversation ci-dessus, je rencontre un problème pour les phases finales.
Sur les poules A, B, C et D, les 4 premiers sont qualifiés pour les huitième de finale, jusque là pas de souci.
Or il y a plus d'équipes dans la poule C que dans les autres.
Du coup nous avons décidé de faire le pourcentage de victoire, de défaite, de points qui peuvent être mis et de points qui peuvent être pris.
Nous souhaitons donné 2 points par victoire, 1 par défaite.
Avez-vous une idée pour calculer un coefficient permettant de classer les 16 équipes objectivement avec la formule "RANG" ?
Suerte
Croco
 

Pièces jointes

  • Classeur1.xlsx
    57.2 KB · Affichages: 4

Discussions similaires

Statistiques des forums

Discussions
315 094
Messages
2 116 153
Membres
112 670
dernier inscrit
Flow87