Recherche par mots clés - Excel et Google Sheets

Télécharger un exemple de classeur

Téléchargez l'exemple de classeur

Ce tutoriel va montrer comment rechercher par mots-clés dans Excel et Google Sheets.

Recherche par mots-clés

Pour classer les cellules de texte en fonction des mots-clés qu'elles contiennent, vous pouvez utiliser les fonctions SEARCH, ISNUMBER, MATCH et INDEX combinées.

1 =INDICE(E3:E8,MATCH(TRUE,ISNUMBER(SEARCH(F3:F8,B3)),0))

Remarque : il s'agit d'une formule matricielle. Lorsque vous utilisez Excel 2022 et versions antérieures, vous devez entrer la formule matricielle en appuyant sur CTRL + MAJ + ENTRÉE (au lieu de ENTRÉE), en indiquant à Excel que la formule est dans une formule matricielle. Vous saurez que c'est une formule matricielle par les accolades qui apparaissent autour de la formule (voir l'image du haut). Dans les versions ultérieures d'Excel et d'Excel 365, vous pouvez simplement appuyer sur ENTRÉE à la place.

Voyons comment fonctionne cette formule.

Fonction RECHERCHE

En règle générale, la fonction SEARCH recherche une chaîne de texte à l'intérieur d'une valeur de cellule, renvoyant la position où se trouve le texte.

Cependant, si vous utilisez une formule matricielle et entrez un tableau de valeurs à rechercher, la fonction SEARCH renverra un tableau de correspondances.

Comme indiqué ci-dessus, pour la cellule B3 (« toyota rav »), il renverra un tableau comme celui-ci :

1 {#VALEUR, 8, #VALEUR, #VALEUR, #VALEUR, #VALEUR}

ce qui signifie qu'il n'a trouvé qu'un seul des mots-clés (« rav ») dans la chaîne, à la position 8.

ISNUMBER Fonction

La fonction ISNUMBER traduit le tableau donné par la fonction SEARCH en valeurs VRAI et FAUX.

Fonction MATCH

Avec la fonction MATCH, nous trouvons la position de la valeur TRUE dans notre tableau ISNUMBER d'en haut.

1 = MATCH(VRAI,ISNUMBER(RECHERCHE(F3:F8,B3)),0)

Pour « toyota rav », TRUE est la deuxième valeur du tableau.

Fonction INDEX

Enfin, nous utilisons le résultat de la fonction MATCH pour déterminer quel Catégorie ligne dont nous avons besoin avec la fonction INDEX.

1 =INDICE(F3:F8,C3)

La deuxième rangée du Catégories la liste est "Crossover & suv", donc c'est la correspondance Catégorie pour « toyota rav ».

Remplacer « C3 » par l'expression MATCH nous ramène à notre formule originale :

1 =INDICE(E3:E8,MATCH(TRUE,ISNUMBER(SEARCH(F3:F8,B3)),0))

Rappel : Il s'agit d'une formule matricielle. Lorsque vous utilisez Excel 2022 et versions antérieures, vous devez entrer la formule matricielle en appuyant sur CTRL + MAJ + ENTRÉE (au lieu de ENTRÉE), en indiquant à Excel que la formule est dans une formule matricielle. Vous saurez que c'est une formule matricielle par les accolades qui apparaissent autour de la formule (voir l'image du haut). Dans les versions ultérieures d'Excel et d'Excel 365, vous pouvez simplement appuyer sur ENTRÉE à la place.

Recherche par mots-clés dans Google Sheets

Ces formules fonctionnent exactement de la même manière dans Google Sheets que dans Excel.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave