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: 11

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
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: 3

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 ?
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
313 020
Messages
2 094 433
Membres
106 024
dernier inscrit
Imado