[EXCEL] Valeur cellule à côté RechercheV
Résolu
chossette9
Messages postés
4239
Date d'inscription
Statut
Contributeur
Dernière intervention
-
chossette9 Messages postés 4239 Date d'inscription Statut Contributeur Dernière intervention -
chossette9 Messages postés 4239 Date d'inscription Statut Contributeur Dernière intervention -
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 :
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.
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.
A voir également:
- [EXCEL] Valeur cellule à côté RechercheV
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Proteger cellule excel - Guide
- Aller à la ligne dans une cellule excel - Guide
- Word et excel gratuit - Guide
4 réponses
bonjour
RechercheV n'est pas la seule fonction et avec INDEX et EQUIV tu devrait avoir ta valeur :
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))
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?
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?
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.
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.
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.
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.
?
bonne continuation et n'oublies pas de donner le vainqueur dès que ton tableau est complet ;-)