Signaler

Renvoie de valeur soumises a un tri

Posez votre question olis8319 52Messages postés samedi 21 janvier 2017Date d'inscription 17 mai 2017 Dernière intervention - Dernière réponse le 22 mars 2017 à 19:12 par via55
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



Afficher la suite 
Utile
+0
plus moins
Bonjour olis

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

Cdlmnt
Via
via55 7853Messages postés mercredi 16 janvier 2013Date d'inscription 17 juin 2017 Dernière intervention - 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
Répondre
olis8319 52Messages postés samedi 21 janvier 2017Date d'inscription 17 mai 2017 Dernière intervention - 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é.
Répondre
via55 7853Messages postés mercredi 16 janvier 2013Date d'inscription 17 juin 2017 Dernière intervention - 21 mars 2017 à 21:56
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
Répondre
olis8319 52Messages postés samedi 21 janvier 2017Date d'inscription 17 mai 2017 Dernière intervention - 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
Répondre
via55 7853Messages postés mercredi 16 janvier 2013Date d'inscription 17 juin 2017 Dernière intervention - 22 mars 2017 à 19:12
Bonsoir

Dans le fichier que je t'ai renvoyé la formule donne bien un résultat différent pour toutes les feuilles (si des points sont entrés dans la feuille du cavalier)

Quant au ; c'est vrai que dans ce cas on peut l'omettre puisque la syntaxe de la fonction INDEX est (matrice à chercher: n° le ligne; optionellement n° de colonne) donc quand la matrice ne contient qu'une colonne, comme ici P:P on peut à la fin écrire ;0) ou ;) ou même omettre le ;

Cdlmnt
Via
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !