Aide sur la fonction RECHERCHE

hypo78

XLDnaute Impliqué
Bonjour à tous,

je pensais utiliser la fonction RECHERCHE pour récupérer un nom (dans une plage) que je colle dans une cellule (dans un tableau 2) en fonction d'un argument comme par exemple "CN".

mais le problème est que si dans cette plage j'ai CN et CE, je me rend compte qu'il ne prend en compte que la 1ère lettre de mon argument et du coup çà ne fonctionne plus.

Pas facile à expliquer alors un petit fichier en pièce jointe.

Merci
 

Pièces jointes

  • Classeur1.xls
    15 KB · Affichages: 45
  • Classeur1.xls
    15 KB · Affichages: 48
  • Classeur1.xls
    15 KB · Affichages: 51

Gurgeh

XLDnaute Occasionnel
Re : Aide sur la fonction RECHERCHE

Salut hypo78,

Je pense que si ça ne marche pas comme tu veux, c'est parce que l'argument vecteur_recherche de la fonction RECHERCHE doit être classé par ordre croissant, ce qui n'est pas le cas dans ton exemple...

Je te suggère plutôt d'utiliser la fonction EQUIV (avec comme troisième paramètre 0 pour trouver une valeur exacte) couplée avec la fonction INDEX, comme dans l'exemple ci-dessous pour ta cellule N2 :

Code:
=INDEX(A3:A18;EQUIV("CJ";B3:B18;0))

Gurgeh
 

R@chid

XLDnaute Barbatruc
Re : Aide sur la fonction RECHERCHE

Bonjour @ tous,
Si j'ai bien compris,
en N2,
Code:
=RECHERCHE("CJ";DECALER(B$3:B$18;;2*(M2-1));A$3:A$18)

en O2,
Code:
=RECHERCHE("CN";DECALER(C$3:C$18;;2*(M2-1));A$3:A$18)

Formules @ tirer vers le bas


Amicalement
 

Gurgeh

XLDnaute Occasionnel
Re : Aide sur la fonction RECHERCHE

Bizarre, quand je colle la formule de R@chid (que je salue au passage) dans la cellule N2, j'obtiens "hotel" alors qu'il me semble qu'il faudrait obtenir "bravo"...

hypo78, ça renvoie bien "bravo" chez toi ?

Gurgeh
 

R@chid

XLDnaute Barbatruc
Re : Aide sur la fonction RECHERCHE

Bonsoir @ tous,
Bizarre, quand je colle la formule de R@chid (que je salue au passage) dans la cellule N2, j'obtiens "hotel" alors qu'il me semble qu'il faudrait obtenir "bravo"...
hypo78, ça renvoie bien "bravo" chez toi ?
Re,
Oui chez moi aussi je ne sais pas pourquoi????
le problème existe en N2 et O2...
Voici une correction qui fonctionne belle et bien en attendant d'avoir un peu du temps pour décortiquer la formule afin de trouver la source du problème...

en N2,
Code:
=INDEX(A$3:A$18;EQUIV("CJ";DECALER(B$3:B$18;;2*(M2-1));0))

en O2,
Code:
=INDEX(A$3:A$18;EQUIV("CN";DECALER(C$3:C$18;;2*(M2-1));0))

Amicalement
 

Discussions similaires

Réponses
3
Affichages
100
Réponses
4
Affichages
282

Statistiques des forums

Discussions
312 184
Messages
2 086 006
Membres
103 088
dernier inscrit
Psodam