Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

chercher une référence dans une chaine de caractères

5 réponses
Avatar
Orsu
Bonsoir le forum
dans un tableau, j'ai une colonne contenant des valeurs (chaines de
caractères) ; pour chaque cellule de cette colonne , j'ai besoin de tester si
une partie du contenu de la cellule a une correspondance avec une liste de
noms de référence et, dans l'affirmative, de renvoyer dans une (nouvelle)
cellule du tableau, le nom de référence trouvé.
Perso, j'ai essayé avec les fonctions CHERCHE, RECHERCHEV et SOMMEPROD mais
je ne suis pas suffisamment habile pour les combiner et arriver à ce que je
cherche.
Merci d'avance aux nombreux experts......
Voila je ne sais pas si c'est trés clair mais je peux donner des précisions
si vous avez une piste (un exemple de ce que je cherche à faire à partir des
données existantes dans le classeur sur cjoint http://cjoint.com/?jmxIVumRN7)

5 réponses

Avatar
LSteph
Bonsoir Orsu,

="A"&EQUIV(GAUCHE(B2;CHERCHE(" ";B2;1)-1);Références!$A$2:$A$30;0)

à recopier vers bas.

__
lSteph

Orsu a écrit :
Bonsoir le forum
dans un tableau, j'ai une colonne contenant des valeurs (chaines de
caractères) ; pour chaque cellule de cette colonne , j'ai besoin de tester si
une partie du contenu de la cellule a une correspondance avec une liste de
noms de référence et, dans l'affirmative, de renvoyer dans une (nouvelle)
cellule du tableau, le nom de référence trouvé.
Perso, j'ai essayé avec les fonctions CHERCHE, RECHERCHEV et SOMMEPROD mais
je ne suis pas suffisamment habile pour les combiner et arriver à ce que je
cherche.
Merci d'avance aux nombreux experts......
Voila je ne sais pas si c'est trés clair mais je peux donner des précisions
si vous avez une piste (un exemple de ce que je cherche à faire à partir des
données existantes dans le classeur sur cjoint http://cjoint.com/?jmxIVumRN7)


Avatar
Orsu
Merci LSteph
ta formule marche bien dans le sens ou elle renvoie le numéro de ligne dans
laquelle se trouve la valeur "référence cherchée" ;
toutefois, ce que je souhaitais plus précisément c'est que la formule en
question restitue le contenu (et non la référence) de ce qu'elle avait
trouvé dans la feuille "références"

J'ai bien essayé d'adapter ta formule mais je n'arrive pas à réutiliser
equiv pour lui faire restituer le contenu de la cellule dont ta formule
renvoie la référence.

Merci d'avance si tu as une idée

"LSteph" a écrit :

Bonsoir Orsu,

="A"&EQUIV(GAUCHE(B2;CHERCHE(" ";B2;1)-1);Références!$A$2:$A$30;0)

à recopier vers bas.

__
lSteph

Orsu a écrit :
> Bonsoir le forum
> dans un tableau, j'ai une colonne contenant des valeurs (chaines de
> caractères) ; pour chaque cellule de cette colonne , j'ai besoin de tester si
> une partie du contenu de la cellule a une correspondance avec une liste de
> noms de référence et, dans l'affirmative, de renvoyer dans une (nouvelle)
> cellule du tableau, le nom de référence trouvé.
> Perso, j'ai essayé avec les fonctions CHERCHE, RECHERCHEV et SOMMEPROD mais
> je ne suis pas suffisamment habile pour les combiner et arriver à ce que je
> cherche.
> Merci d'avance aux nombreux experts......
> Voila je ne sais pas si c'est trés clair mais je peux donner des précisions
> si vous avez une piste (un exemple de ce que je cherche à faire à partir des
> données existantes dans le classeur sur cjoint http://cjoint.com/?jmxIVumRN7)



Avatar
LSteph
Bonjour,

=index(Références!$A$2:$A$30;EQUIV(GAUCHE(B2;
CHERCHE(" ";B2;1)-1);Références!$A$2:$A$30;0))

__
lSteph

Orsu a écrit :
Merci LSteph
ta formule marche bien dans le sens ou elle renvoie le numéro de ligne dans
laquelle se trouve la valeur "référence cherchée" ;
toutefois, ce que je souhaitais plus précisément c'est que la formule en
question restitue le contenu (et non la référence) de ce qu'elle avait
trouvé dans la feuille "références"

J'ai bien essayé d'adapter ta formule mais je n'arrive pas à réutiliser
equiv pour lui faire restituer le contenu de la cellule dont ta formule
renvoie la référence.

Merci d'avance si tu as une idée

"LSteph" a écrit :

Bonsoir Orsu,

="A"&EQUIV(GAUCHE(B2;CHERCHE(" ";B2;1)-1);Références!$A$2:$A$30;0)

à recopier vers bas.

__
lSteph

Orsu a écrit :
Bonsoir le forum
dans un tableau, j'ai une colonne contenant des valeurs (chaines de
caractères) ; pour chaque cellule de cette colonne , j'ai besoin de tester si
une partie du contenu de la cellule a une correspondance avec une liste de
noms de référence et, dans l'affirmative, de renvoyer dans une (nouvelle)
cellule du tableau, le nom de référence trouvé.
Perso, j'ai essayé avec les fonctions CHERCHE, RECHERCHEV et SOMMEPROD mais
je ne suis pas suffisamment habile pour les combiner et arriver à ce que je
cherche.
Merci d'avance aux nombreux experts......
Voila je ne sais pas si c'est trés clair mais je peux donner des précisions
si vous avez une piste (un exemple de ce que je cherche à faire à partir des
données existantes dans le classeur sur cjoint http://cjoint.com/?jmxIVumRN7)






Avatar
Jacky
Bonsoir,

Un petit contrôle supplémentaire;o)
=SI(OU(B2="";ESTNA(EQUIV(GAUCHE(B2;CHERCHE("
";B2)-1);Références!$A$2:$A$30;0)));"";INDEX(Références!$A$2:$A$30;EQUIV(GAUCHE(B2;CHERCHE("
";B2)-1);Références!$A$2:$A$30;0)))
voir ici
http://cjoint.com/?jntGNlh13b

--
Salutations
JJ


"Orsu" a écrit dans le message de news:

Merci LSteph
ta formule marche bien dans le sens ou elle renvoie le numéro de ligne
dans
laquelle se trouve la valeur "référence cherchée" ;
toutefois, ce que je souhaitais plus précisément c'est que la formule en
question restitue le contenu (et non la référence) de ce qu'elle avait
trouvé dans la feuille "références"

J'ai bien essayé d'adapter ta formule mais je n'arrive pas à réutiliser
equiv pour lui faire restituer le contenu de la cellule dont ta formule
renvoie la référence.

Merci d'avance si tu as une idée

"LSteph" a écrit :

Bonsoir Orsu,

="A"&EQUIV(GAUCHE(B2;CHERCHE(" ";B2;1)-1);Références!$A$2:$A$30;0)

à recopier vers bas.

__
lSteph

Orsu a écrit :
> Bonsoir le forum
> dans un tableau, j'ai une colonne contenant des valeurs (chaines de
> caractères) ; pour chaque cellule de cette colonne , j'ai besoin de
> tester si
> une partie du contenu de la cellule a une correspondance avec une liste
> de
> noms de référence et, dans l'affirmative, de renvoyer dans une
> (nouvelle)
> cellule du tableau, le nom de référence trouvé.
> Perso, j'ai essayé avec les fonctions CHERCHE, RECHERCHEV et SOMMEPROD
> mais
> je ne suis pas suffisamment habile pour les combiner et arriver à ce
> que je
> cherche.
> Merci d'avance aux nombreux experts......
> Voila je ne sais pas si c'est trés clair mais je peux donner des
> précisions
> si vous avez une piste (un exemple de ce que je cherche à faire à
> partir des
> données existantes dans le classeur sur cjoint
> http://cjoint.com/?jmxIVumRN7)





Avatar
Orsu
Merci à LSteph (et à Jacky) pour leur aide : ca fonctionne impec

encore merci !