Problème Rechercher

bikok Messages postés 11 Statut Membre -  
bikok Messages postés 11 Statut Membre -
Bonjour,

J'ai toujourd le même problème avec mon fichier excel. Je veux faire apparaître les points de mes athlètes (quotationAJA) qui sont dans une feuille nommée suiviathlètes, dans une autre feulle nommée Résultatlhetes. je veux faire apparaître les points de chaque courses au fil de la saison.

Merci d'avance si vous avez une idée

http://www.cijoint.fr/cjlink.php?file=cj200902/cij0FMNwkM.xls

12 réponses

Bidouilleu_R Messages postés 1209 Statut Membre 295
 
dans la feuille 'RésulAthlétes' en colonne E2
il faut écrire

=RECHERCHEV(MAJUSCULE($D2);'Suivi Coureurs'!$C$4:$T$67;18;FAUX)

je note que le prénom en colonne D est écrit Majuscule et minuscule, comme vous recherchez
la valeur exacte il faut transformer en majucule puis faire la recherche.
on peut encore améliorer
0
bikok Messages postés 11 Statut Membre
 
Votre idée est pas mal mais elle ne fait pas la différence entre les courses, moi ce qui m'interesse c'est de rapporter les points au fil de la saison . La course 1 est Villefargeau et ainsi de suite (Chevernon pour la deuxième....). En fait il me faut une formule recherche avec le coureurs et la course. Ensuite je veux faire l'addition des résultats en fin de saison.

Merci d'avance
0
Bidouilleu_R Messages postés 1209 Statut Membre 295
 
pour le moment j'ai plus le temps

mais le principe que je pense retenir

est

mettre une fonction si et( non (estna (index (matrice ; coureur; colonne 8))); (index (matrice ; coureur; colonne 8)=E1; recherchev(d2;matrice;18;faux))

si j'ai le temps demain je jette un oeil mais ce soir plus possible
0
Bidouilleu_R Messages postés 1209 Statut Membre 295
 
Bon je regarde ....

mais il faut bien comprendre que l'on ne peut rechercher dans une cellule que ce qui existe dans la cellule.
je vais voir ce que je peux faire
mais il est possible que d'autres spécialistes s'y interesse je suis un peu "surbooker" en ce moment
0
Bidouilleu_R Messages postés 1209 Statut Membre 295
 
dans la feuille 'RésulAthlétes' en colonne E2 il faut écrire

=SI(RECHERCHEV(MAJUSCULE(RésulAthlétes!$D2);'Suivi Coureurs'!$C$4:$T$67;8;FAUX)=RésulAthlétes!E$1;RECHERCHEV(MAJUSCULE(RésulAthlétes!$D2);'Suivi Coureurs'!$C$4:$T$67;18;FAUX);"")

il est certainement possible d'améliorer en supprimant les "#NA" qui résulte du fait l'athlète n'existe pas dans la base.
explication:

si la recherchev renvoie la course en colonne 8 alors fait recherchev sinon mais un vide ""
il est possible d'imbriquer une autre fonction si avec un controle ESTNA sur la fonction
recherchev et si le resultat est #NA on ne fait rien (athlète pas dans la base) sinon on affiche rechercheV comme ci-dessus.
J'espère t'avoir aidé.

A+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bikok Messages postés 11 Statut Membre
 
Bonjour,

J'ai tapé toute la formule mais à chaque fois il me met parenthèse manquantes

ou formule incorrecte
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
Bonjour à tous les 2,

regarde si cette proposition te convient (fichier zippé)
https://www.cjoint.com/?cgssRu45Kz

edit 18:36: j'avais oublié des "dollars" dans un coin!!!
à modifier et valider par ctrl+maj+entree, le curseur étant dans la barre de Formule:

SI(SOMMEPROD(('Suivi Coureurs'!$C$4:$C$1000=$D2)*('Suivi Coureurs'!$J$4:$J$1000=E$1))=0;"";.....
Excusez-moi
0
bikok Messages postés 11 Statut Membre
 
Bonjour,

ton idée est pas mauvaise mais si je mets les $ icela me retourne N/A. De plus je n'ai pas les résultats de tous les coureurs qui ont participé à l'épreuve et si je change d'épreuve j'ai # VALEUR.

Pas facile mon histoire
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
Bonjour,

Je te renvoie ma copie dans la matinée...
peut-être sans passer par matricielle

a+
0
bikok Messages postés 11 Statut Membre
 
Merci pour l'attention que tu portes à mon problème
@+
0
wilfried_42 Messages postés 912 Statut Contributeur 245
 
Bonjour à tous

je ne sais pas quelle colonne tu cherches à récupérer, dans l'ignorance, j'ai choisi la colonne T (cotation AJA), soulignée dans la formule

adapter les plages (plages evolutives nommées conseillées)

=SOMMEPROD(('Suivi Coureurs'!$C$4:$C$59=$D2)*('Suivi Coureurs'!$J$4:$J$59=E$1)*'Suivi Coureurs'!$T$4:$T$59)
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
re, salut wilfied
ci joint:
https://www.cjoint.com/?chkbmnG0uK
zones nommées dans l'onglet "suivi coureurs"

C4:C1000 nommée "athlete"
J4:J1000 nommée "compet"
T4:T1000 nommée "aja"

la formulle en E2:
=SI(SOMMEPROD((athlete=$D2)*(compet=E$1))=0;"";INDEX(aja;SOMMEPROD((athlete=$D2)*(compet=E$1)*(LIGNE(aja)))-3))

Astuce pour recopier vers le bas en E2, double clic sue la poignée d'implémentation


En regardant la formule de Wilfried, je replacerai bien sûr la partie INDEX(...etc) par sa solution mais je garderai le test du départ (un athlète a peut-être 0 point AJA, différent d'une non-participation à une course mais... c'est à bikok de voir!
longue vie à l'AJA Auxerre!
0
bikok Messages postés 11 Statut Membre
 
Je tiens au nom de l'AJA à vous remercier de votre aide bien précieuse, pour le club.

A bientôt
0