Une formule pour extraire les mots-clés répertoriés des titres dans Google Sheets

Avec l’aide d’une formule de filtre, oui, vous avez bien entendu, vous pouvez extraire les mots-clés répertoriés des titres dans Google Sheets. Nous pouvons utiliser la fonction Filtre pour extraire les mots-clés.

Cela fonctionne bien avec les mots-clés d’un seul mot. Pour les mots-clés contenant plusieurs mots, vous devrez peut-être suivre une solution de contournement, que j’ai également incluse dans ce tutoriel Sheets.

En ce qui concerne les « titres », il peut s’agir de titres de publications/articles (à des fins de référencement), de descriptions de matériaux contenant un nom de matériau (extraire le nom de l’élément/matériau de la description), etc.

La façon la plus simple d’extraire les mots-clés des titres consiste à maintenir une liste de mots-clés. La formule géniale, que vous allez obtenir dans ce tutoriel, peut faire correspondre ces mots-clés dans les titres et les extraire s’ils sont disponibles.

Et que faire si un titre contient plusieurs mots-clés ?

Si un titre contient plusieurs mots-clés, la formule extraira tous les mots-clés et les séparera par une virgule.

Comment extraire les mots-clés répertoriés des titres dans Google Sheets

Si vos titres sont dans la colonne A et les listes de mots-clés dans la colonne D comme ci-dessus, utilisez cette formule pour extraire les mots-clés répertoriés dans Google Sheets.

=PROPER(TEXTJOIN(« , « ,1,IFNA(FILTER(SPLIT(UPPER(A2), » « ),REGEXMATCH(SPLIT(UPPER(A2), » « ),TEXTJOIN(« | »,1,UPPER($D$2:$D)))))))

Appliquez cette formule dans la cellule B2, puis faites-la glisser jusqu’à la cellule B7 ou selon votre plage de données dans la colonne A.

L’âme de ma formule ci-dessus est la fonction Filtre. Permettez-moi d’expliquer la formule partie par partie. Prenez le temps de suivre cela, car cela vous aidera certainement à modifier la formule plus tard si vous le souhaitez.

La logique de la formule pour filtrer les mots-clés répertoriés dans Google Sheets

Vous pouvez vous demander comment utiliser Filtre pour extraire les mots-clés correspondants d’un titre. C’est possible car nous divisons le titre en plusieurs colonnes en fonction du délimiteur (la frontière) sur le titre.

La fonction de filtre s’applique à ces colonnes (textes divisés) après avoir fait correspondre le mot-clé. Vous aurez une idée claire de cela en suivant les instructions étape par étape ci-dessous.

Étape 1 : Diviser les titres en colonnes

Le premier titre se trouve dans la cellule A2, n’est-ce pas ?

=SPLIT(UPPER(A2), » « )

La formule ci-dessus basée sur la fonction Diviser divise le titre en plusieurs mots et les met également en majuscules. Pour vous montrer ce que cette formule Diviser renvoie, je l’entre simplement dans la cellule F2.

Étape 2 : Joindre les mots-clés répertoriés pour une correspondance d’expression régulière

À cette étape, je combine les mots-clés répertoriés disponibles dans la colonne D. Pour cela, j’utilise la fonction Textjoin.

Entrez cette formule dans la cellule F3 :

=ArrayFormula(TEXTJOIN(« | »,1,UPPER($D$2:$D)))

Résultat :

IMPORTRANGE|INDEX|QUERY|VLOOKUP

Il s’agit en fait d’une expression regex qui nous aide à extraire les mots-clés répertoriés des titres dans Google Sheets.

Tout comme pour les titres divisés, j’ai changé la casse des mots-clés en majuscules pour éviter la sensibilité à la casse.

Étape 3 : Correspondance d’expression régulière avec les mots-clés répertoriés dans Google Sheets

Utilisez l’expression régulière ci-dessus dans Regexmatch. Modifiez simplement la formule ci-dessus comme suit.

=REGEXMATCH(UPPER(A2),ArrayFormula(TEXTJOIN(« | »,1,UPPER($D$2:$D))))

Cela renverra VRAI si l’un des mots-clés répertoriés trouve une correspondance dans A2, sinon FAUX.

Remplacez UPPER(A2) par la formule Diviser de l’étape 1 et enveloppez la formule entière avec la fonction ArrayFormula. J’entends par là que l’envelopper avec ArrayFormula est nécessaire car la formule Diviser renvoie une sortie de tableau.

=ArrayFormula(REGEXMATCH(SPLIT(UPPER(A2), » « ),ArrayFormula(TEXTJOIN(« | »,1,UPPER($D$2:$D)))))

Vous pouvez voir que deux des mots-clés répertoriés correspondent au titre (veuillez voir les deux flèches rouges sur la capture d’écran ci-dessous).

Étape 4 : Filtrer les noms de colonnes (équivalent à extraire les mots-clés répertoriés des titres)

Utilisez la formule ci-dessus dans Filtre pour filtrer les mots-clés. Avant cela, si vous le souhaitez, vous pouvez supprimer les deux formules de tableau dans la formule ci-dessus. Ce n’est pas obligatoire à l’intérieur de Filtre.

Tout d’abord, voyez la formule générique basée sur la syntaxe du filtre FILTRER (plage, condition1)

FILTRER(formule étape 1,formule étape 3)

Voici la formule de filtre d’origine basée sur la formule générique ci-dessus.

=FILTRE(SPLIT(UPPER(A2), » « ),REGEXMATCH(SPLIT(UPPER(A2), » « ),TEXTJOIN(« | »,1,UPPER($D$2:$D))))

Combinez les mots-clés extraits en plaçant une virgule comme séparateur

La formule ci-dessus renverra les mots-clés dans différentes colonnes. Dans ma formule finale, donnée au début de cet article, j’ai enveloppé la formule ci-dessus avec Textjoin. Cela combine les mots-clés en plaçant une virgule comme séparateur.

La fonction Proper convertit les mots-clés en majuscules en majuscules standards. Vous pouvez également trouver l’utilisation de IFNA dans ma formule finale, qui n’est pas obligatoire.

Extraire des mots-clés répertoriés à mots multiples des titres dans Google Sheets

La formule donnée ci-dessus fonctionnera bien pour extraire des mots-clés d’un seul mot répertoriés dans les titres dans Google Sheets.

Supposons que vous ayez un mot-clé à plusieurs mots « Index Match » dans votre liste de mots-clés dans la colonne D. Dans ce cas, vous devez effectuer cette solution de contournement.

La formule ne change pas. Vous devrez simplement restructurer le mot-clé de « Index Match » à « Index_Match ».

Recherchez et remplacez (Ctrl+H) le mot-clé de « Index Match » à « Index_Match » également dans la colonne A.

Articles en lien