XL 2016 Rapatrier des résultats sportifs

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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

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

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
 
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 ?
 
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

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour