Signaler une cellule si elle contient l'un de plusieurs mots-clés à la fois.
Copier cette formule
=IF(SUMPRODUCT(--ISNUMBER(SEARCH(Words, A2)))>0, "Yes", "No")SEARCH compare chaque mot de la plage Words à la cellule, ISNUMBER transforme les correspondances en VRAI, la double négation les convertit en 1/0, et SUMPRODUCT en fait le total — un résultat supérieur à zéro signifie qu'au moins un mot-clé a été trouvé.
=SUMPRODUCT(--ISNUMBER(SEARCH(Banned, A2)))>0→TRUEVRAI si le texte contient un mot interdit.
=IF(SUMPRODUCT(--ISNUMBER(SEARCH({"refund","cancel"}, A2)))>0, "Review", "")→ReviewListe les mots directement dans la formule plutôt que dans une plage.
=SUMPRODUCT(--ISNUMBER(SEARCH(Words, A2)))→2Renvoie le nombre de mots de la liste présents dans le texte.
Comparez le nombre à la longueur de la liste : …=COUNTA(Words) est VRAI uniquement lorsque chaque mot est trouvé.
La liste de mots contient une cellule vide. SEARCH trouve une chaîne vide dans n'importe quel texte : supprimez donc les cellules vides de la liste.
Ajoutez des espaces de chaque côté : SEARCH(" "&Words&" ", " "&A2&" "). Un mot court ne correspondra alors plus à l'intérieur d'un mot plus long.
Dans Excel 365, utilisez =TEXTJOIN(", ", TRUE, FILTER(Words, ISNUMBER(SEARCH(Words, A2)), "")).
Besoin d'une formule pour vos propres données ?
Décrivez ce que vous voulez en langage naturel et laissez ExcelGPT rédiger, expliquer et vérifier la formule — gratuit pour commencer, sans plugin.