Recherche de mots dans une liste

Bonjour à tous,

Je bloque sur un problème que je croyais simple mais je n'arrive pas à faire ce que je veux !

Je n'ai pas de problème pour chercher un mot dans une liste mais là, ce que je cherche à faire c'est compter les lignes d'un tableau pour lesquelles dans une certaine colonne je trouve un ou plusieurs mots d'une liste donnée. J'ai fait un exemple :

Je veux compter les lignes d'un tableau qui contiennent un ou plusieurs mots d'une liste.

Exemple : dans la liste D1:D10 ("mot1","mot1","mot4","mot2","popo","pipi","tutu";"eerg","zeez mot2","mot3 mot2") je cherche le nombre de cellules qui contient un ou plusieurs mots de la liste A1:A3 ("mot1","mot2","mot3"). Je devrais ainsi trouver 5.

Je joins un petit fichier dans lequel j'ai mis mon exemple.

Merci d'avance à tous ceux qui pourraient m'aider!!

16essai.xlsx (9.75 Ko)

Bonjour,

Tu peux tester :

=SOMME(NB.SI(D1:D10;"*"&A1:A3&"*"))

Bonjour

Une proposition a tester

Cordialement

FINDRH

ps pas vu la réponse de JB qui propose la meme formule

Merci pour votre aide !

Alors j'ai testé la formule, l'ennui c'est qu'elle me rend 6 au lieu de 5, je pense que ça compte 2 fois la ligne où y "mot2 mot3"

RE,

Pourquoi vouloir 5 ?

Elle compte le nombre de fois ou apparait les mots de la liste.

Dans : ("mot1","mot1","mot4","mot2","popo","pipi","tutu";"eerg","zeez mot2","mot3 mot2")

Je vois 2 mot1, 3 mot2, 1 mot3 = 6

Tout a fait, elle decompte une fois mot2 et une fois mot3 dans mot2 mot3.

La formule compte bien le nombre d'occurences trouvées, soit le nb de lignes qui contiennent le mot clé

En fait, je veux regrouper les lignes par famille, et dans mon exemple la ligne appartient à la famille si elle contient un des mots ou plusieurs.

Apres, je fais faire des indicateurs pour savoir combien j'ai de ligne par famille, donc je vais avoir un de trop si ca compte 6 au lieu de 5.

Je dis qu'une ligne appartient à une "famille" si elle contient un ou plusieurs des trois mots

Du coup je voudrais avoir:

"mot1" oui

"mot1" oui

"mot4" non

"mot2" oui

"popo"" non

pipi" non

"tutu"" non

eerg" non

"zeez mot2" oui

"mot3 mot2" oui

Ce n'est plus la même chose !

Oui n'est pas une réponse suffisante.... pour aboutir à ce que tu désires

Il faut créer une liste( ou tableau) avec les mots clés et en correspondance la famille où les reclasser

Doublons si 2 mots clé dans la même ligne??

ai je bien compris ?

Cordialement

Bonjour à tous !

Une proposition ?

=SOMME(MAP(D1:D10;LAMBDA(x;N(SOMME(NB.SI(x;"*"&A1:A3&"*"))>0))))
image

RE,

Pour la pluralité des solutions, une requête simple PowerQuery, 100% Ruban !

11essai.xlsx (19.96 Ko)

Bonjour à tous de nouveau !

Sur la base du classeur proposé par JB_ (), une proposition Power Query......... 0% ruban () :

let
    Source = Excel.CurrentWorkbook(){[Name="Tableau2"]}[Content],
    Test = Table.AddColumn(Source, "Test", each List.Accumulate(Liste[List_mot],0,(x,y)=>if Text.Contains([Données],y) then x+1 else x)),
    Décompte = Table.RowCount(Table.SelectRows(Test, each ([Test] <> 0)))
in
    Décompte

Merci beaucoup j'ai l'impression que ça fonctionne je vais la tester mes données !! Maintenant il faut que je la comprenne :)

Je ne connais pas powerquery merci pour le fichier je me penche dessus !

Bonjour à tous de nouveau !

Bien...

Je vous remercie de ce retour.

Bonjour à tous,

Une proposition Power Query......... 0% ruban ()

Il y a deux écoles : Ceux qui optimisent...... et les autres

Ceci dit : Je vais me spécialiser dans les propositions PQ 100% ruban, je pense qu'il y a de l'avenir

Bonsoir à tous !

Ceci dit : Je vais me spécialiser dans les propositions PQ 100% ruban, je pense qu'il y a de l'avenir

C'est une excellente porte d'entrée dans le monde Power Query (Histoire de répandre le virus....). (Avec un peu de chance, vous pourrez capturer LouReeD ! )

La capture en langage M :

Text.Select(LouReeD)
Rechercher des sujets similaires à "recherche mots liste"