Recherche texte dans excel

Fermé
thiefer - 26 août 2009 à 23:55
Raymond PENTIER Messages postés 58801 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 7 janvier 2025 - 27 août 2009 à 14:20
Bonjour à tous,

je suis à pied d'œuvre pour me constituer une petite base de données.
J'ai en feuil1 un premier tableau de 960 enregistrement que je souhaite rapprocher d'un second de près de 37000 en feuil2.
J'ai essayé le recherchev, le cherche, le recherche et le trouve mais je semble bloquer sur un point.
Il se trouve qu'en feuil1, j'ai par exemple un enregistrement dont la valeur est "Wilshausen" mais en feuil2, ce même enregistrement est intitulé "Wickersheim Wilshausen"...
Comment procéder pour effectuer une fonction recherche de valeur approchante tout en sachant que l'option vrai de la fonction recherchev me ramène des valeurs totalement fantaisistes (pour l'exemple en question, "cilao" !!!)

Merci par avance de toute votre aide,

TF

6 réponses

Raymond PENTIER Messages postés 58801 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 7 janvier 2025 17 264
27 août 2009 à 04:38
Cela n'existe pas.
C'est à toi d'adapter les données à comparer.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 419
27 août 2009 à 07:37
Bonjour
je ne connais qu'une solution pour faire fonctionner RECHERCHE avec un mot d'un texte, mais elle ne permet pas (à ma conaissance,seulement) d'utiliser le contenu d'une cellule autrement qu'en le tapant manuelleme"nt, soit dans votre exemple, recherchev fonctionnera avec cette formulation:
=RECHERCHEV("*Wilshausen*";CHAMP;Colonne;0)
Peut être quelqu'un a t il la solution pour que le terme entre guillemets + étoile puisse être issu d'une cellule?

Ca m'intèresse beaucoup, je reste à l'écoute

Crdlmnt
0
Utilisateur anonyme
27 août 2009 à 10:19
Bonjour à tous,
Avec "Wilshausen" en K1
=RECHERCHEV("*"&K1&"*";CHAMP;Colonne;0)
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
27 août 2009 à 08:13
Salut les anciens, thiefer

cela marche avec index- equiv
=INDEX(Feuil2!G2:G168;EQUIV("*"&B2;Feuil2!F2:F168;0))

B2 contient la 2° partie du nom: DUPONT par ex
F2:F168 contient Jean DUPONT
la formule renvoie la valeur dans G2:G168 sur la ligne Jean DUPONT

Important: Microsoft déconseille sur XL2007 des bases de données > 12000 lignes et 6000 pour XL2007 ==> risques de fichierslourds, fragiles et lents ==> pb de mémoire et de fichiers corrompus
solution Access avec données Externes (MSQuery) sur XL
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 419
27 août 2009 à 10:27
100% Merci les copains, pour le demandeur et aussi pour moi, ça fait longtemps que je cherchais un empilage de signes cabalistiques pour arriver à la solution.
Interessant:
la proposition de tontong prend le texte n'importe où, celle de Michel uniqument à la fin, on suppose que "*"&Cell; ne prend que le début.

Bien cordialemente
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bravo et mille mercis à chacun d'entre vous,

les deux formules en recherchev et index/equiv fonctionnent à merveille
c'est vrai que je n'avais absolument pas pensé à ce truc tout bête qu'est l'* ;-)

@+ tard

TF
0
Raymond PENTIER Messages postés 58801 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 7 janvier 2025 17 264
27 août 2009 à 14:20
Salut à tous.

Je suis confus d'avoir répondu trop rapidement et sans analyser suffisamment la question.
Merci à ceux qui ont pris la peine de faire des propositions plus constructives, et mes excuses à thiefer !
0