Bonjour
Autant pour moi, j'ai oublié de fournir les explications
Pour simplifier les formules, j'ai nommé les champs sous forme dynamique (adaptables aux nombres de données)
Tu peux voir les formules nommées avec la commande de menu "Insertion" "Nom" "Définir" (C'est du moins la commande sur Excel 2003)
La formule
=DECALER('20km'!$F$4;;;NBVAL('20km'!$H:$H)-1)
est nommée Cat
=DECALER('20km'!$G$4;;;NBVAL('20km'!$H:$H)-1)
est nommée Sex
=DECALER('20km'!$S$4;;;NBVAL('20km'!$H:$H)-1)
est nommée Temps
1) Le classement par catégorie (as tu numérotés les catégories?)
=SOMMEPROD((Cat=F5)*(Sex=G5)*(Temps<S5))+1
Cette formule reprend toutes les colonnes nommées (Les champs nommés)
2) Par ailleurs, la plus petite valeur (qui correspond au meilleur temps , donc au 1er au classement) est donnée par la formule
=MIN(S4:S115)
mais comme le champ en colonne S est nommé Temps
=MIN(Temps)
3) Le temps(pourquoi la colonne H?)
=SI($H5<>"";TEMPS(GAUCHE($H5;2);STXT($H5;3;2)*1;DROITE($H5;2));"")
La colonne H est inexploitable en l'état car elle ne contient que des valeurs de texte.
Il faut donc transformer ces valeurs de texte en valeurs numériques
La formule Temps permet cela. Temps(Heures;Minutes;Secondes)
=GAUCHE($H5;2) extrait les 2 premiers caractères de H5 soit 1 + une espace, soit 1
STXT($H5;3;3) Extrait 2 caractères à partir du 3éme soit 35
(Tu peux si tu veux supprimer le *1 qui suit cette partie de formule, il est superflu mais ne change rien non plus)
et enfin DROITE($H5;2) extrait les 2 derniers caractères qui sont en H5 24
Notre formule Temps est donc =TEMPS(1;35;24) qui renvoie en S5 au format hh:mm:ss 01:35:24
Cordialement