Microsoft 365 Identifier des lignes à partir d'une liste de mots clés

Dav83300

XLDnaute Nouveau
Bonjour à tous,

Je tourne en rond sur un problème, j'ai un champ contenant du texte et je souhaiterai construire à partir d'une liste de mots clés une nouvelle colonne dans ma BDD:
Si un mot clé de ma liste est trouvé dans mon champ alors mettre ce mot clé dans mon nouveau champs.

Je vous laisse un jeu de données en PJ ce sera plus clair !

Merci d'avance pour votre aide :)
 

Pièces jointes

  • BDD Recherche Liste mot clés.xlsx
    9.8 KB · Affichages: 8
Solution
bonjour,

vous trouverez en colonne D du fichier joint la formule pour excel 365 et + :
=JOINDRE.TEXTE(", ";VRAI;SIERREUR(INDEX(MotsClefs;EQUIV(FILTRE.XML("<t><s>" & SUBSTITUE( A2;" ";"</s><s>") & "</s></t>"; "//s" );MotsClefs;0));""))

Pour l'option 1 je n'ai pas traité. C'est le premier mot que vous voulez ?

Cordialement

Hasco

XLDnaute Barbatruc
Repose en paix
bonjour,

vous trouverez en colonne D du fichier joint la formule pour excel 365 et + :
=JOINDRE.TEXTE(", ";VRAI;SIERREUR(INDEX(MotsClefs;EQUIV(FILTRE.XML("<t><s>" & SUBSTITUE( A2;" ";"</s><s>") & "</s></t>"; "//s" );MotsClefs;0));""))

Pour l'option 1 je n'ai pas traité. C'est le premier mot que vous voulez ?

Cordialement
 

Pièces jointes

  • BDD Recherche Liste mot clés.xlsx
    11.2 KB · Affichages: 4

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour à tous :),

Avec des formules O365.

Option 1 (cellule D2 à copier vers le bas) :
VB:
=INDEX(FILTRE(FRACTIONNER.TEXTE(A2;" ");ESTNUM(EQUIV(FRACTIONNER.TEXTE(A2;" ");Tableau1[Liste];0)));1;1)

Option 2 (cellule E2 à copier vers le bas) :
VB:
=JOINDRE.TEXTE(", ";;UNIQUE(TRANSPOSE(FILTRE(FRACTIONNER.TEXTE(A2;" ");ESTNUM(EQUIV(FRACTIONNER.TEXTE(A2;" ");Tableau1[Liste];0))))))
 

Pièces jointes

  • Dav83300- BDD Recherche Liste mot clés- v1.xlsx
    14.8 KB · Affichages: 1

Discussions similaires

Réponses
16
Affichages
2 K

Statistiques des forums

Discussions
315 098
Messages
2 116 198
Membres
112 681
dernier inscrit
romain38