Bonjour,
Je sèche sur l'utilisation d'une formule permettant de tester la présence de plusieurs chaines de caractères dans une cellule.
J'arrive a le faire sur une seule chaine, mais pas sur une plage de chaine.
Imaginons 2 feuilles d'un classeurs Excel, pour tester des adresses de personnes
Feuille 1 : source de valeurs à trouver dans la 2nde feuille.
de A1 à A4, quatre chaines dont 1 avec un nom composé (souvent le cas dans 1 adresse)
A1 : capitaine martin
A2 : capitaine michel dupont
A3 : de la lumiere
A4 : du moulin
je n'inclue pas les termes rue/avenue/etc, étant donné qu'ils peuvent être abrégé.
Feuille 2 : Liste d'adresses de personnes (environ 200)
il faut que je teste les cellules de la colonnes Adresses (colonne C) afin de vérifier la présence des chaines de la 1ere feuille.
j'arrive à obtenir le résultat que désire, mais que pour une seule chaine de la feuille 1 ...
Exemple de formule que j'ai utilisé :
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part =SI(NON(ESTERREUR(CHERCHE(Feuil1!$A$1;C2)));"Vrai";"Faux")
qui arrive au même résultat, mais ne suffit pas, puisque seule la cellule A1 est en source
Code : Sélectionner tout - Visualiser dans une fenêtre à part =SI(ESTERREUR(TROUVE(Feuil1!$A$1;C2));"Faux";"Vrai")
J'ai essayé de l'imbriquer avec une formule du genre :
=NB.SI(Feuil1!$A$1:$A$4;C1)>0
Mais il faut que le contenu soit identique et ne contienne pas d'autres caractères...
J'ai pensé à split le contenu de la cellule et de tester les chaines séparées par un espace, mais une adresse peut avoir plusieurs "nom" et c'est cet ensemble qu'il faut tester.
Merci pour votre aide, je suis preneur de tout piste si vous avez des idées ^^
A bientôt
Partager