Recherche de correspondance de texte partiel dans Excel (5 méthodes)

  • Partage Ça
Hugh West

Dans Microsoft Excel, il existe plusieurs méthodes utiles pour rechercher des correspondances de texte partiel, puis extraire des données sur la base de cette correspondance spécifique. Dans cet article, vous découvrirez toutes les méthodes appropriées pour rechercher des correspondances de texte partiel dans Excel avec l'incorporation de différentes fonctions et formules de recherche.

Télécharger le cahier d'exercices

Vous pouvez télécharger le classeur Excel que nous avons utilisé pour préparer cet article.

Recherche de correspondance de texte partiel.xlsx

5 méthodes appropriées pour rechercher une correspondance de texte partiel dans Excel

1. correspondance de texte partiel avec VLOOKUP dans Excel

Dans l'image suivante, il y a un tableau contenant les notes dans différentes matières pour certains étudiants dans un examen. Maintenant, sur la base de la correspondance partielle d'un texte de Colonne B nous allons extraire les notes dans une matière pour un étudiant.

Par exemple, nous pouvons rechercher le texte "Tic" dans la colonne de Nom Sur la base de la correspondance partielle, nous trouverons le nom réel de cet élève et extrairons ensuite les notes en mathématiques de l'élève correspondant dans le tableau.

Dans cet exemple, nous allons utiliser le VLOOKUP Cette fonction recherche une valeur dans la colonne la plus à gauche d'un tableau et renvoie ensuite la valeur de la colonne spécifiée dans la même ligne. La formule générique de cette fonction VLOOKUP est la suivante :

=VLOOKUP(lookup_value, table_array, col_index_number, [range_lookup])

Puisque nous allons extraire les notes en mathématiques d'un élève dont le nom contient le texte "Tic" donc la formule requise dans la sortie Cellule D17 le sera :

=VLOOKUP(D16,B5:G14,5,FALSE)

Ou,

=VLOOKUP("*Tick*",B5:G14,5,FALSE)

Après avoir appuyé sur Entrez vous verrez immédiatement les notes en maths de Tickner.

Lire la suite : Comment utiliser VLOOKUP pour une correspondance partielle dans Excel (4 façons)

2. correspondance de texte partiel avec les fonctions INDEX-MATCH

Maintenant, nous allons utiliser la combinaison de INDEX et MATCH La fonction INDEX renvoie une valeur ou une référence de la cellule à l'intersection d'une ligne et d'une colonne particulières dans une plage donnée et la fonction MATCH renvoie la position relative d'un élément dans un tableau qui correspond à une valeur spécifiée dans un ordre spécifié.

Nous allons obtenir un résultat similaire à celui de la méthode précédente. Ainsi, dans cette section, la formule requise dans la sortie Cellule D18 le sera :

=INDEX(B5:G14,MATCH(D17,B5:B14,0),MATCH(D17,B4:G4,0))

Ou,

=INDEX(B5:G14,MATCH("*Tick*",B5:B14,0),MATCH(D17,B4:G4,0))

Maintenant, appuyez sur Entrez et la formule donnera 91- les notes que Tickner a obtenues en maths.

Dans cette formule, les deux MATCH définissent les numéros de ligne et de colonne du nom de l'élève et du sujet respectivement. INDEX renvoie ensuite la valeur à l'intersection des numéros de ligne et de colonne définis dans le tableau.

Lire la suite : Comment utiliser INDEX et Match pour une correspondance partielle (2 façons)

3. XLOOKUP avec un caractère générique pour rechercher une correspondance partielle de texte.

Le site XLOOKUP La fonction recherche une correspondance dans une plage ou un tableau et renvoie l'élément correspondant d'une deuxième plage ou d'un deuxième tableau. La formule générique de cette fonction est :

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

Maintenant, nous allons utiliser ceci XLOOKUP pour extraire directement les notes en mathématiques de l'élève dont le nom contient le texte "Tic" à l'intérieur.

Dans la sortie Cellule D18 la formule requise sera :

=XLOOKUP("*"&D16&"*",B5:B14,F5:F14,,2)

Après avoir appuyé sur Entrez vous obtiendrez un résultat similaire à celui des deux exemples précédents.

Dans cette fonction, nous avons utilisé 2 comme argument [match_mode] qui indique la correspondance des caractères de substitution. Si vous n'utilisez pas cet argument, la fonction retournera #N/A car par défaut, la fonction recherchera la correspondance exacte au lieu de la correspondance par caractères génériques.

4. combinaison des fonctions XLOOKUP, ISNUMBER et SEARCH pour rechercher une correspondance de texte partiel

Si vous choisissez d'éviter l'utilisation de caractères génériques dans la fonction de recherche, vous devez alors appliquer la formule combinée suivante XLOOKUP, ISNUMBER et RECHERCHE fonctions.

Le site ISNUMBER vérifie si la valeur d'une cellule est une valeur numérique ou non. La fonction RECHERCHE renvoie le numéro du caractère auquel un caractère spécifique ou une chaîne de texte est trouvé en premier, en lisant de gauche à droite. Les formules génériques de ces deux fonctions sont les suivantes :

=ISNUMBER(valeur)

Et

=SEARCH(find_text, within_text, [search_num])

Ainsi, la formule requise dans la sortie Cellule D18 le sera :

=XLOOKUP(TRUE,ISNUMBER(SEARCH(D16,B5:B14)),F5:F14)

Après avoir appuyé sur Entrez la valeur résultante s'affiche immédiatement.

🔎 Comment la formule fonctionne-t-elle ?

  • Le site RECHERCHE La fonction recherche le texte "Tic". dans l'intervalle de la cellule B5:B14 et renvoie un tableau de :

{#VALEUR!;#VALEUR!;1;#VALEUR!;#VALEUR!;#VALEUR!;#VALEUR!;#VALEUR!;#VALEUR!;#VALEUR!}

  • Le site ISNUMBER recherche ensuite la valeur numérique dans ce tableau et renvoie un autre tableau de valeurs booléennes :

{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}

  • Le site XLOOKUP La fonction recherche alors la valeur booléenne spécifiée - VRAI dans le tableau trouvé à l'étape précédente et extrait le numéro de ligne de cette valeur dans le tableau de B5:B14 .
  • Enfin, sur la base du tableau de retour de F5:F14 le XLOOKUP tire les notes en mathématiques de l'élève dont le nom contient le texte- "Tic". à l'intérieur.

5. utilisation des fonctions FILTER, ISNUMBER et SEARCH pour rechercher une correspondance partielle de texte

Dans la dernière méthode, nous utiliserons la combinaison des éléments suivants FILTRE, ISNUMBER et RECHERCHE Les fonctions. FILTRE filtre ici une plage de cellules ou un tableau en fonction des conditions données. La formule générique de cette fonction est la suivante :

=FILTER(tableau, include, [if_empty])

Puisque nous avons affaire à un ensemble de données similaire, la formule requise avec l'élément FILTRE dans la sortie Cellule D18 le sera :

=FILTRE(F5:F14,ISNUMBER(SEARCH(D16,B5:B14)))

Maintenant, appuyez sur Entrez et vous obtiendrez la valeur résultante instantanément.

Dans cette formule, le FILTRE La fonction filtre la plage de cellules- F5:F14 basé sur la valeur booléenne- VRAI seulement. La combinaison de ISNUMBER et RECHERCHE renvoie le tableau des valeurs booléennes- VRAI et FAUX et définit le second argument (inclure) de la FILTRE fonction.

Mots de conclusion

J'espère que toutes les méthodes mentionnées ci-dessus vous aideront maintenant à extraire des données sur la base des correspondances de texte partiel dans vos feuilles de calcul Excel. Si vous avez des questions ou des commentaires, n'hésitez pas à m'en faire part dans la section des commentaires. Vous pouvez également consulter nos autres articles relatifs aux fonctions Excel sur ce site.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.