[EXCEL] Valeur cellule à côté RechercheV

Résolu/Fermé
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 - 6 oct. 2011 à 08:48
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 - 7 oct. 2011 à 10:33
Bonjour,

voici un fichier qui vous permettra de comprendre ce que je veux faire
https://www.cjoint.com/?AJgiMcJQ2Th

Je souhaiterais réaliser un fichier permettant de voir les résultats des coupes d'Europe de football. A gauche se trouve la liste des matches, à droite la liste des engagés.

Sur cette seconde liste, dans la colonne N, apparaît un numéro pour chaque équipe, attribué par défaut au premier tour (les équipes du match1 sont les équipes 1 et 2, celles du match 2 sont les équipes 3 et 4, etc).

Seulement, lorsque j'arrive au second tour, il y a des équipes qui arrivent directement qualifiés pour ce tour, d'autres qui sont passés par le premier tour. Du coup, les équipes qualifiées après avoir joué le 1er tour doivent récupérer leur numéro.

Par rapport à l'exemple donné dans mon classeur, le FC Metalurgi Rustavi est l'équipe 2 au premier tour, et j'aimerais remettre ce numéro 2 en N382.

Ce que je veux faire en gros c'est :
- rechercher le nom du club (en O382) dans les équipes du premier tour ($O$3:$O$375)
- si on le trouve :
-> récupérer l'adresse de la cellule (ici $O$4)
-> puis récupérer la valeur de la cellule à gauche de l'adresse récupérée (soit la valeur de la cellule $N$4)

J'ai déjà mis la formule suivante qui me permet seulement de récupérer la valeur de la cellule $O$4 :
=SI(ESTERREUR(RECHERCHEV(O382;$O$3:$O$375;1;0));MAX($N$3:$N$381)+1;RECHERCHEV(O382;$O$3:$O$375;1;0))


Merci d'avance à ceux qui comprendront ma demande. J'aimerais ne pas passer par macro, mais si c'est la solution la plus efficace, je prendrais quand même.

Cordialement.



4 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 711
6 oct. 2011 à 09:04
bonjour

RechercheV n'est pas la seule fonction et avec INDEX et EQUIV tu devrait avoir ta valeur :

=INDEX(N:N;EQUIV(O382;O:O;0))
2
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 308
6 oct. 2011 à 09:33
Du coup dans ma formule, je mets :

=SI(ESTERREUR(RECHERCHEV(O382;$O$3:$O$375;1;0));MAX($N$3:$N$381)+1;INDEX(N:N;EQUIV(O382;O:O;0)))
?
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 711
6 oct. 2011 à 10:17
Pourquoi pas !

bonne continuation et n'oublies pas de donner le vainqueur dès que ton tableau est complet ;-)
0
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 308
6 oct. 2011 à 10:34
Je pense que je viendrais publier mon classeur final, si ça intéresse des gens (même s'il faut être un fada pour récupérer tous les résultats ^^)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
Modifié par Vaucluse le 6/10/2011 à 09:35
Bonjour
oui Lentz,mais ne soyons pas si catégorique, RECHERCHEV ne fonctionne pas avec une colonne à droite du champ, mais il y a d'autres solutions.


crdlmnt


ps: désolé Gb, je viens juste de voir ton message et je retire mon texte car effectivement,, avec ta solution il n'y a pas de référence circulaire que je craignais.Pourquoi alors, compliquer la chose ?

Je reviens encore, on va dire que j'insiste,Gb mais la référence circulaire se présente bien si le nom en O n'est pas dans la liste O:O
d'ou ma proposition en N382 que je remet ici:

=SI(ESTVIDE(O382);"";SI(NB.SI($O$1:O381;O382)=0;"non identifiée";INDEX($N$1:N382;EQUIV(O382;$O$1:O381;0))))
le blocage $ sur la ligne 1 $N$1 et $O$1 permet d'ajuster la hauteur du champ selon la position de la formule.










Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
0
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 308
6 oct. 2011 à 09:28
Bonjour à tous,

merci pour ces réponses déjà rapides ! Etant au travail, je ne pourrais tester les solutions que ce soir, donc je vous tiendrais au courant le plus vite possible.

@Lentz : oui effectivement la rechercheV ne me permet pas de retourner le chiffre à gauche, mais par souci de présentation je ne peux pas mettre le n° d'équipe après le nom de l'équipe.

Cordialement.
0
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 308
7 oct. 2011 à 10:33
Bonjour,

finalement j'ai pu tester. Je me suis servi de la proposition de gbinforme, avec la formule que j'ai donné ici. J'ai juste dû la modifier un peu.

En effet, ma case O382 contenant une formule, elle n'est pas vide mais égale à "" si rien n'est écrit dans la colonne E de la ligne en face. Du coup, je ne peux pas dire "si ma rechercheV me retourne une erreur", mais à la place je dois mettre "si ma rechercheV = "" ".

Merci à vous tous pour le coup de main !

Cordialement.
0