Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Recherche d'un texte contenu dans une liste

  • Initiateur de la discussion Initiateur de la discussion dbonneaud
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

dbonneaud

Guest
Bonjour à tous,
Je n’arrive pas à trouver la bonne formule me permettant de retrouver un texte contenu dans une liste.
En pièce jointe un fichier exemple.
Merci pour votre aide.
 

Pièces jointes

Re : Recherche d'un texte contenu dans une liste

Bonsoir,
Merci pour ton test qui permet de savoir le nombre de valeur cherchées figurant dans la liste, mais comment puis-je faire pour que le texte de la colonne « valeur cherchée » apparaisse dans la colonne « résultat de la recherche » comme indiqué sur le fichier exemple.
@+
 
Re : Recherche d'un texte contenu dans une liste

Bonsoir,
Grace à ton test j'ai trouvé une formule qui à l'air de fonctionner.
=SI(ESTERREUR(RECHERCHEV(A2;$C$2:$C$62;1))=VRAI;RECHERCHEV(A2&"*";$C$2:$C$62;1);RECHERCHEV(A2;$C$2:$C$62;1))
Merci encore pour ton aide !
@+
 
Re : Recherche d'un texte contenu dans une liste

Bonjour dbonneaud, salut david,

J'ai testé ta formule, mais elle ne me semble pas correspondre exactement à la question que tu as posée.

Je te propose une formule matricielle en B2 :

Code:
=SI(SOMME(ESTNUM(CHERCHE($C$2:$C$62;A2))*1)=0;"";INDEX($C$2:$C$62;EQUIV(1;
ESTNUM(CHERCHE($C$2:$C$62;A2))*1;0)))

Formule matricielle à valider par CTRL + MAJ + ENTREE

à recopier vers le bas

Je te laisse tester

@+
 
Re : Recherche d'un texte contenu dans une liste

Bonjour à tous,
J'ai testé la formule matricielle mais elle ne correspond pas, par exemple H11, H12, H13 ou H13.TB sont trouvés comme H1, idem pour H201 qui est trouvé comme H2.
Ci-joint le fichier exemple avec des annotations.
@+
 

Pièces jointes

Re : Recherche d'un texte contenu dans une liste

Bonjour,

Je me doutais que ce problème pouvait se présenter.

Une autre solution, toujours avec une formule matricielle :

Code:
=SI(SOMME(ESTNUM(CHERCHE($C$2:$C$70;GAUCHE(A2;CHERCHE(".";A2&".")-1)))*1)=0;"";
SI(SOMME(ESTNUM(CHERCHE($C$2:$C$70;GAUCHE(A2;CHERCHE(".";A2&".")-1)))*1)=1;INDEX
($C$2:$C$70;EQUIV(1;ESTNUM(CHERCHE($C$2:$C$70;GAUCHE(A2;CHERCHE(".";A2&".")-1)))
*1;0));INDEX($C$1:$C$70;MAX((ESTNUM(CHERCHE($C$2:$C$70;GAUCHE(A2;CHERCHE(".";A2&
".")-1)))*1)*LIGNE($C$2:$C$70)))))
Toujours matricielle, donc validation par CTRL + MAJ + ENTREE


Contrainte :

- nécessite que la liste des valeurs cherchées soit triée


Je te laisse tester en grand

@+
 
Re : Recherche d'un texte contenu dans une liste

re,

à essayer, une formule "un peu" plus courte :

Code:
=SI(SOMME(ESTNUM(CHERCHE($D$2:$D$70;GAUCHE(A2;TROUVE(".";A2&".")-1)))*1)=0;"";
INDEX($D$2:$D$70;MAX((ESTNUM(CHERCHE($D$2:$D$70;GAUCHE(A2;TROUVE(".";A2&".")-1
)))*1)*LIGNE($D$2:$D$70)-1)))

Toujours matricielle

Avec données toujours triées

Je te laisse tester

@+
 
Re : Recherche d'un texte contenu dans une liste

Bonjour à tous,
J'ai testé la dernière formule mais le même problème persiste.
Pour le moment la formule la mieux adapté est :
=SI(ESTERREUR(RECHERCHEV(A2;$C$2:$C$62;1))=VRAI;RE CHERCHEV(A2&"*";$C$2:$C$62;1);RECHERCHEV(A2;$C$2:$ C$62;1))
Le seul inconvénient est que les valeurs cherchées du type "R6.R7" ne sont pas pris en compte.
@+
 
Re : Recherche d'un texte contenu dans une liste

Bonjour,

J'ai regardé plus en détail et te propose cette formule :

Code:
=SI(SOMME((GAUCHE(A2;TROUVE(".";A2&".")-1)=valeurs_cherchées)*1)=0;SI(SOMME(
ESTNUM(CHERCHE($C$2:$C$70;GAUCHE(A2;TROUVE(".";A2&".")-1)))*1)=0;A2;INDEX($C$2:
$C$70;MAX((ESTNUM(CHERCHE($C$2:$C$70;GAUCHE(A2;TROUVE(".";A2&".")-1)))*1)*
LIGNE($C$2:$C$70)-1)));INDEX(valeurs_cherchées;EQUIV(VRAI;GAUCHE(A2;TROUVE(".";
A2&".")-1)=valeurs_cherchées;0)))

Matricielle à valider par CTRL + MAJ + ENTREE

Je joins ton fichier avec ta formule et celle que je viens de te proposer.

J'ai mis en exergue les différences.

Je te laisse regarder.

@+
 

Pièces jointes

Re : Recherche d'un texte contenu dans une liste

Bonsoir,

Dans le fichier que tu as joint, la formule de E2 demande à être recopiée vers le bas (pour être identique sur chaque ligne).

Il subsiste une différence : celle concernant R6.R7

Il est bien traité par la formule de la colonne E.

Je n'ai pas compris (en fait pas regardé dans le détail) le recours à FAUX dans la colonne C

@+

Edit : Je n'avais pas fait attention à la formule de la colonne D. Elle me paraît parfaite.

@+
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
9
Affichages
262
Réponses
7
Affichages
506
Réponses
18
Affichages
541
Réponses
3
Affichages
176
Réponses
19
Affichages
867
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…