Renvoie de valeur soumises a un tri

Fermé
olis8319 Messages postés 55 Date d'inscription samedi 21 janvier 2017 Statut Membre Dernière intervention 11 octobre 2017 - Modifié par olis8319 le 18/03/2017 à 15:24
via55 Messages postés 14408 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 5 mai 2024 - 22 mars 2017 à 19:12
Bonjour,
Bonjours a tous, je vous explique mon problème. J’ai créé (grâce a l'aide de la communauté CCM) un classeur pour un classement sportif qui ce compose de 40 feuilles (1 par concurrent). Ces feuille regroupent l’ensemble des notes du concourent et l’exprime en un % final. (Cellule I5 des feuilles « CAV »)
Les notes de % final des différents concurrents sont renvoyées vers un feuille « Résultats » en colonne O et sont dans la même feuille utilisées via une fonction RANG pour créer un classement en colonne P
La feuille « Résultats » est soumise a un tri afin que le concurrent vainqueur apparaisse en première ligne.
Question comment renvoyer le Rang de la Colonne P vers la fiche individuelle de chacun des 40 concurrents et ce malgré le tri ?

Merci de votre aide.

http://www.cjoint.com/c/GCsos41ShnQ



1 réponse

via55 Messages postés 14408 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 5 mai 2024 2 704
18 mars 2017 à 16:12
Bonjour olis

Cette formule devrait faire l'affaire :
=INDEX(Résultats!P:P;EQUIV(F5;Résultats!C:C;0);)

Cdlmnt
Via
0
olis8319 Messages postés 55 Date d'inscription samedi 21 janvier 2017 Statut Membre Dernière intervention 11 octobre 2017
Modifié par olis8319 le 19/03/2017 à 19:56
Bonsoir et merci.
Je suis loin d’être un expert, tu vas vite t'en apercevoir.

A titre d'exemple, nouveau fichier en PJ
j'ai rentré sur les 4 première feuilles"Cav" la fonction que tu me propose (en essayant de la comprendre mais je ne la maîtrise pas) et comme la fonction initial ne donnais pas de résultats je l'ai modifier comme suit: =INDEX(Résultats!P:P;EQUIV(I5;Résultats!O:O;0);)
Chose étrange elle fonctionne parfaitement sur la feuille "Cav1" mais pas sur les 3 autre.

Aurais tu une explication a me proposer ?

Encore merci pour le temps passé.

http://www.cjoint.com/c/GCts32UymAh
0
via55 Messages postés 14408 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 5 mai 2024 2 704 > olis8319 Messages postés 55 Date d'inscription samedi 21 janvier 2017 Statut Membre Dernière intervention 11 octobre 2017
20 mars 2017 à 22:59
Bonsoir

1) Ma formule initiale donne le même résultat que la tienne et de manière plus sure puisqu'elle est basée sur le nom du cheval qui est unique alors que la tienne est basée sur le % et plusieurs concurrents pourraient avoir le même pourcentage et dans ce cas ta formule ne renverra à chaque fois que le rang du premier % trouvé

2) Pour les autres feuilles cela tient peut être aux cellules fusionnées (qui sont une plaie pour les formules et les macros et qu'il faut éviter à tout prix pour cela)
Une manière de procéder pour transposer la formule aux autres feuilles :
tu te positionnes sur la cellule I7 de Cav1 puis clic droit et Copier puis tu vas tu selectionnes l'onglet Cav2 et avec la touche MAJ (au dessus de Ctrl) enfoncée tu vas sélectionner l'onglet Cav40 pour selectionner ainsi tous les onglets en une fois et dans la cellule I7 à l'écran tu fais Coller, la formule est copiée dans toutes feuilles et fonctionne

Cdlmnt
Via
0
olis8319 Messages postés 55 Date d'inscription samedi 21 janvier 2017 Statut Membre Dernière intervention 11 octobre 2017 > via55 Messages postés 14408 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 5 mai 2024
21 mars 2017 à 20:06
Réflexion tout a fait judicieuse il peux y avoir 2 Cav avec le même %final mais il peux également y avoir deux fois le même cheval (avec un autre cavalier) et également deux fois le même cavalier (avec un autre cheval) par contre il ny a qu'un n°1 qu'un n° 2 etc...
j'ai donc cru bon transformer ta formule comme ceci:

=INDEX(Résultats!P:P;EQUIV(C7;Résultats!A:A;0);)

Mais je me retrouve confronté au même problème, cela fonctionne parfaitement sur les 4 première feuilles Cav! mais pas sur la Cav5! (va comprendre Charles..)

Ne trouvant pas d'explication logique je commence a sentir le désespoir monter en moi..

Aurais tu une piste vers laquelle m'orienter.

Encore merci pour ta patience et le temps passé.
0
via55 Messages postés 14408 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 5 mai 2024 2 704 > olis8319 Messages postés 55 Date d'inscription samedi 21 janvier 2017 Statut Membre Dernière intervention 11 octobre 2017
Modifié par via55 le 21/03/2017 à 21:58
Bonsoir Olis

Tu as parfaitement raison de modifier ainsi la formule
Je ne sais pas quelle manip tu as fait mais elle fonctionne bien sur toutes les feuilles sur le fichier en ma possession (le dernier que tu m'avais envoyé) que voici :
https://mon-partage.fr/f/Kw26pQpG/

Corlmnt
Via
0
olis8319 Messages postés 55 Date d'inscription samedi 21 janvier 2017 Statut Membre Dernière intervention 11 octobre 2017 > via55 Messages postés 14408 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 5 mai 2024
22 mars 2017 à 16:54
Bonjour, trés curieusement la fonction:
=INDEX(Résultats!P:P;EQUIV(C7;Résultats!A:A;0);)
me donne toujours le même résultat a partir de la feuille Cav5!
Alors que celle ci:
=INDEX(Résultats!P:P;EQUIV(C7;Résultats!A:A;0))
fonctionne sur tout les feuilles.

juste histoire de ne pas mourir trop C... qu'elle était l'utilité de ce dernier ; (point virgule) entre les deux dernières parenthèses fermantes

toujours est il que cela a l'aire de fonctionner

Encore merci de ton aide.
Cordialement
Olis
0