Pour déterminer la colonne des temps, j'utilise :
EQUIV([@Discipline];'perf 2019'!$1:$1;0)
qui renvoie le numéro de colonne de la discipline sur les feuilles années.
DECALER(INDIRECT("'perf "&DROITE(C$3;4)&"'!A:A");;EQUIV([@Discipline];'perf 2019'!$1:$1;0)-1)
Est le décalage par rapport à la colonne A correspondant à la discipline, soit la plage des temps :
Enfin, la fonction MIN renvoie la plus petite valeur.
Pour les noms :
la dernière formule sert également à renvoyer la plage des temps de la discipline considérée. On la reprend pour trouver la ligne où se trouve le record de la discipline :
EQUIV([@[Record 2019]];DECALER(INDIRECT("'perf "&DROITE(C$3;4)&"'!A:A");;EQUIV($A18;'perf 2019'!$1:$1;0)-1);0)
La fonction INDEX se sert de cette dernière formule pour renvoyer le nom attaché au record :
(INDEX(INDIRECT("'perf "&DROITE(C$3;4)&"'!A:A");EQUIV([@[Record 2019]];DECALER(INDIRECT("'perf "&DROITE(C$3;4)&"'!A:A");;EQUIV($A18;'perf 2019'!$1:$1;0)-1);0))
Enfin SIERREUR n'affiche rien en cas d'erreur.
Ouf. N'hésite pas à poser des questions.
Daniel