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.