Comment effectuer une correspondance partielle d'une chaîne de caractères dans Excel (8 méthodes simples)

  • Partage Ça
Hugh West

Lorsque vous manipulez un large éventail de données dans votre feuille de calcul, la correspondance partielle ou la correspondance floue est un moyen efficace de trouver rapidement votre correspondance. En outre, si vous souhaitez effectuer une chaîne de correspondance partielle, la solution la plus simple est d'utiliser Wildcards De plus, Excel dispose de nombreuses options telles que VLOOKUP , XLOOKUP , INDEX avec MATCH en combinant SI avec d'autres fonctions pour effectuer cette tâche. Aujourd'hui, nous allons apprendre comment Effectuer une chaîne de correspondance partielle dans Excel.

Télécharger le cahier d'exercices

Téléchargez cette feuille d'exercice pour vous entraîner à la tâche pendant que vous lisez cet article.

Chaîne de correspondance partielle.xlsx

8 méthodes pour effectuer une correspondance partielle d'une chaîne de caractères dans Excel

En fait, chaîne de correspondance partielle dans Excel peut se faire de plusieurs façons en utilisant une seule fonction ou plusieurs fonctions simultanément. 8 méthodes différentes Nous allons vous présenter ces méthodes en détail ci-dessous.

1. l'utilisation d'instructions IF & ; OR pour effectuer une correspondance partielle de la chaîne de caractères

Le " SI La fonction " " ne prend pas en charge joker Cependant, la combinaison des SI avec d'autres fonctions peut être utilisé pour effectuer une chaîne de correspondance partielle. Maintenant, apprenons.

Dans l'exemple suivant, nous disposons d'un tableau de données dans lequel les noms de certains candidats sont indiqués dans le champ "Nom". "Nom" Maintenant, nous devons identifier les noms qui contiennent une des chaînes de texte données dans les colonnes 2 et 3 Cela signifie que nous devons trouver les noms qui incluent la lettre "A" ou "L" .

Des pas :

  • Tout d'abord, sur le "Statut" colonne dans la cellule "E5" , appliquer le SI, OU formule.

En gros, le format de cette formule est le suivant ,

=IF(OR(ISNUMBER(SEARCH(text,cell)),ISNUMBER(SEARCH(text,cell))), "value_if_true", "value_if_false")

Maintenant, insérez les valeurs dans la formule. Ainsi, la formule finale pour la correspondance partielle est la suivante :

=IF(OR(ISNUMBER(SEARCH(C5,B5)),ISNUMBER(SEARCH(D5,B5))), "YES", "NO")

Répartition des formules

  • Ici, le texte est C5 (A), D5 (L) La formule permettra de s'assurer que C5 ou D5 est la chaîne de correspondance partielle.
  • Ensuite, la cellule est B5 (Jonathan) .
  • Valeur_si_vrai est "OUI" .
  • Valeur_si_false est "NON" .
  • Ensuite, appuyez sur ENTER, et la formule identifiera la chaîne de correspondance partielle.

  • Maintenant, appliquez cette formule au reste des cellules pour obtenir le résultat final. Vous pouvez aussi faire glisser l'icône de la formule vers le haut. Poignée de remplissage l'icône pour AutoFill les données correspondantes dans le reste des cellules.

Enfin, vous obtiendrez toutes les correspondances partielles.

2. utilisation des fonctions IF, ISNUMBER et SEARCH pour la correspondance partielle d'une chaîne de caractères

Encore une fois, nous pouvons trouver les résultats en contenant chaînes de correspondance partielle en utilisant la combinaison de IF, ISNUMBER et RECHERCHE dans Excel.

Considérons ici un ensemble de données contenant la colonne "Nom" , "Chaîne de correspondance" et "Statut" Nous avons besoin d'identifier les noms qui contiennent le chaîne de correspondance partielle de la colonne "Chaîne de correspondance" .

  • Maintenant, appliquez la formule avec le IF, ISNUMBER et RECHERCHE fonctions dans le "Statut" colonne dans la cellule D5 .

Ici, le format est,

=IF(ISNUMBER(SEARCH("text", cell)), value_if_true, value_if_false)

  • Vous devez donc insérer les valeurs. La formule finale de la chaîne de correspondance partielle est la suivante
=IF(ISNUMBER(SEARCH(C5,B5)), "YES", "NOT FOUND")

  • Ensuite, appuyez sur ENTER .

Enfin, notre résultat est atteint.

Répartition des formules

  • Ici, le texte est C5 (A) La formule permettra de s'assurer que C5 est le chaîne de correspondance partielle ou pas.
  • Ensuite, la cellule est B5 (Jonathan) .
  • Valeur_si_vrai est "OUI" .
  • Valeur_si_false est "NON TROUVÉ" .
  • Enfin, appliquez cette formule pour toutes les cellules de la colonne afin de trouver tous les résultats qui contiennent un chaîne de correspondance partielle .

3. utilisation de la fonction VLOOKUP pour effectuer une correspondance partielle d'une chaîne de caractères

Dans cette section, nous utiliserons désormais l'option VLOOKUP pour effectuer un correspondance partielle de la chaîne.

Considérons maintenant un tableau où figurent les noms de certains candidats et leur rang.

  • Tout d'abord, copiez les en-têtes de colonne et collez-les quelque part dans les feuilles de calcul. Et c'est là que nous allons effectuer la tâche.

  • Ensuite, appliquez le VLOOKUP dans le F5 La formule est la suivante
=VLOOKUP($E$5& ; "*",$B$5:$C$10,2,FALSE)

Répartition des formules

  • Tout d'abord, Valeur de la recherche est $E$5& ; "*" Ici, nous utilisons le Astérisque (*) comme un joker qui correspond à zéro ou plus texte ficelles.
  • Deuxièmement, Table_array est $B$5:$C$10 .
  • Troisièmement, Col_index_num est 2 .
  • Quatrièmement, [range_lookup] est FAUX car nous voulons la correspondance exacte .
  • Ensuite, appuyez sur ENTER .

En conséquence, la formule a réalisé le chaîne de correspondance partielle .

  • Maintenant, appliquez la même formule 2 ou plusieurs fois pour maîtriser cette fonction.

Enfin, vous obtiendrez toutes les correspondances partielles.

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

4. incorporation de la fonction XLOOKUP pour effectuer une correspondance partielle

Le site XLOOKUP avec ISNUMBER peuvent également remplir un chaîne de correspondance partielle dans Excel. Voyons maintenant les exemples suivants.

Dans l'exemple suivant, deux Les tableaux sont donnés. premièrement la table, le chaînes de correspondance partielle sont donnés avec un rang. Maintenant, nous devons identifier les noms dans la liste des deuxième qui contient le correspondance partielle et renvoie ensuite le rang associé à ces noms.

  • Maintenant, dans la cellule F5 appliquer la formule.

Ici, le format de cette formule est,

=XLOOKUP(lookup_value,ISNUMBER(SEARCH(text,cell)),return_array)

  • Vous devez donc insérer les valeurs dans la formule.
=XLOOKUP(TRUE,ISNUMBER(SEARCH($B$5:$B$10,E5)),$C$5:$C$10)

  • Ensuite, appuyez sur ENTER .

Enfin, la formule renvoie avec succès le rang du nom qui contient l'élément correspondance partielle ficelles.

Répartition des formules

  • Tout d'abord, valeur de la recherche est "VRAI" .
  • Deuxièmement, le texte est $B$5:$B$10 .
  • Troisièmement, la cellule est E5 ( Henry Jonathan) Et la formule renverra le rang pour Henry Jonathan.
  • Quatrièmement, return_array est $C$5:$C$10 .
  • Ensuite, faites de même pour toutes les cellules.

Ainsi, vous verrez tous les matches.

5. utilisation de la fonction INDEX avec la fonction MATCH pour effectuer une correspondance partielle d'une chaîne de caractères

Ici, nous pouvons renvoyer le texte, qui contient l'élément chaîne de correspondance partielle, en utilisant le INDEX avec MATCH dans Excel.

Maintenant, voyez l'exemple suivant où deux Les tableaux sont donnés. premièrement la table, le "Nom" et "Rang" de certains candidats sont donnés. deuxième table, une chaîne de correspondance partielle est donné. À ce moment-là, nous devons identifier les noms de l'ensemble de l'échantillon. premièrement qui contient le correspondance partielle ficelles.

  • Maintenant, dans la colonne F5 , appliquer le INDEX avec le MATCH La formule est la suivante ,
=INDEX($B$5:$B$10,MATCH(E5& ; "*",$B$5:$B$10,0))

  • Ensuite, appuyez sur ENTER .

En conséquence, nous avons obtenu le nom "Robben" qui contient le chaîne de correspondance partielle (Rob).

Répartition des formules

  • Tout d'abord, le tableau est $B$5:$B$10 .
  • Deuxièmement, valeur de la recherche est E5& ; "*" Ici, nous utilisons le Astérisque (*) en tant que joker qui correspond à zéro ou plusieurs chaînes de texte.
  • Troisièmement, lookup_array est $B$5:$B$10 .
  • Quatrièmement, [match_type] est EXACT (0).

En outre, le Astérisque(*) peut être utilisé des deux côtés de la cellule si vous avez des caractères des deux côtés de votre chaîne de correspondance partielle Considérons que nous avons un correspondance partielle de la chaîne de caractères "ni". Il a joker des caractères des deux côtés, nous allons maintenant utiliser ceci astérisque(*) des deux côtés de la cellule.

  • Ainsi, pour une meilleure compréhension, utilisez la formule suivante dans le fichier F6 cellule.
=INDEX($B$5:$B$10,MATCH("*"&E6&"*",$B$5:$B$10,0))

  • Ensuite, appuyez sur ENTER pour obtenir le résultat.

6. fonctions combinées pour effectuer une correspondance partielle de la chaîne avec deux colonnes

Vous pouvez employer un combinaison de fonctions comme le SI fonction, Fonction ET , ISNUMBER et RECHERCHE pour trouver une chaîne de correspondance partielle En outre, vous pouvez modifier ces fonctions pour différents types de résultats selon vos préférences. Maintenant, suivez l'exemple donné ci-dessous, où nous avons deux Ainsi, sur la base des deux critères, nous devons extraire la chaîne de correspondance partielle.

Des pas :

  • Tout d'abord, vous devez sélectionner une nouvelle cellule C5 où vous voulez garder le statut.
  • Deuxièmement, vous devez utiliser la formule donnée ci-dessous dans la section C5 cellule.
=IF(AND(ISNUMBER(SEARCH($E$6, B5)), ISNUMBER(SEARCH($F$6, B5))), "Found", "")

  • Enfin, appuyez sur ENTER pour obtenir le résultat.

Répartition des formules

  • Ici, RECHERCHE($F$6, B5) cherchera s'il y a des chaînes de caractères Ad dans le B5 cellule.
    • Sortie : #VALUE !.
  • Ensuite, le ISNUMBER vérifiera si la sortie ci-dessus est un nombre ou non.
    • Sortie : FALSE.
  • De même, ISNUMBER(SEARCH($E$6, B5)) fera la même opération. Ici, le RECHERCHE trouvera 9 dans le B5 cellule.
    • Sortie : FALSE.
  • Après cela, le ET vérifiera si les deux logiques sont VRAI.
    • Sortie : FALSE.
  • Enfin, le SI retournera " Trouvé" si les deux logiques précédentes deviennent VRAI. Sinon, il renvoie un cellule vide.
    • Sortie : Ici, la sortie est blanc/vide car il n'y a pas de correspondance pour la valeur de la chaîne de caractères de l'élément B5 cellule.
  • Maintenant, faites glisser le Poignée de remplissage l'icône pour AutoFill les données correspondantes dans le reste des cellules.

Enfin, vous trouverez la chaîne qui est partiellement appariée.

7. application de la formule de tableau pour trouver la correspondance partielle d'une chaîne de caractères avec deux colonnes

Vous pouvez appliquer une formule de tableau avec la fonction combinaison de certaines fonctions comme le SI fonction, Fonction COUNT , et RECHERCHE pour trouver une chaîne de correspondance partielle En outre, vous pouvez modifier ces fonctions pour différents types de résultats selon vos préférences. Maintenant, suivez l'exemple donné ci-dessous. En fait, nous avons deux Donc, en se basant sur ces deux critères, nous devons extraire les informations suivantes chaîne de correspondance partielle .

Des pas :

  • Tout d'abord, vous devez sélectionner une nouvelle cellule. C5 où vous voulez garder le statut.
  • Deuxièmement, vous devez utiliser la formule donnée ci-dessous dans la section C5 cellule.
=IF(COUNT(SEARCH({"A", "12"}, B5))=2, "Found", "")

  • Enfin, appuyez sur ENTER pour obtenir le résultat.

Répartition des formules

  • Ici, SEARCH({"A", "12″}, B5) cherchera s'il y a des chaînes de caractères A et le nombre 12 dans le B5 cellule.
    • Sortie : {#VALUE !,7}.
  • Ensuite, le COMPTER comptera les cellules valides à partir de la sortie ci-dessus.
    • Sortie : 1.
  • Enfin, le SI retournera " Trouvé" si les deux COMPTER les fonctions de retour 2. Sinon, il renvoie un cellule vide.
    • Sortie : Ici, la sortie est blanc/vide car il n'y a pas de correspondance pour la valeur de la chaîne de caractères de l'élément B5 cellule.
  • Par conséquent, faire glisser le Poignée de remplissage l'icône pour AutoFill les données correspondantes dans le reste des cellules.

Enfin, vous trouverez la chaîne qui est partiellement appariée.

Comment obtenir la position d'une chaîne de correspondance partielle dans Excel ?

Ici, la partie la plus intéressante est que vous ne pouvez utiliser que l'option MATCH pour trouver une chaîne de correspondance partielle dans Excel. Maintenant, suivez l'exemple donné ci-dessous. Fondamentalement, nous avons des critères. Donc, sur la base de ce critère, nous devons extraire les données de l'échantillon. chaîne de correspondance partielle de la "Nom avec rang" colonne.

Des pas :

  • Tout d'abord, vous devez sélectionner une nouvelle cellule D9 où vous voulez garder le résultat.
  • Deuxièmement, vous devez utiliser la formule donnée ci-dessous dans la section D9 cellule.
=MATCH("*"&D6& ; "*", B5:B10, 0)

  • Enfin, appuyez sur ENTER pour obtenir le résultat.

Répartition des formules

  • Tout d'abord, valeur de la recherche est "*"&D6& ; "*" Ici, nous utilisons le Astérisque (*) en tant que joker qui correspond à zéro ou plusieurs chaînes de texte.
  • Deuxièmement, lookup_array est B5:B10 .
  • Troisièmement, [match_type] est EXACT (0).

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

Les choses à retenir

✅ Ici, le XLOOKUP est uniquement disponible dans Version Microsoft 365 Ainsi, seuls les utilisateurs de Excel 365 peut utiliser cette fonction.

✅Then, the VLOOKUP recherche toujours les valeurs de recherche dans la base de données le plus à gauche de la colonne supérieure vers la droite. De plus, cette fonction "Jamais" recherche les données sur le gauche .

✅Lastly, the Astérisque(*) est utilisé comme un joker Donc, utilisez-le sur les deux côtés de l'écran. chaîne de correspondance partielle si vous avez besoin de caractères génériques des deux côtés.

Section pratique

Maintenant, vous pouvez pratiquer la méthode expliquée par vous-même.

Conclusion

Dans cet article, nous expliquons comment effectuer chaîne de correspondance partielle dans Excel en utilisant huit différentes méthodes. J'espère que cet article vous sera utile lorsque vous rencontrerez des problèmes. N'hésitez pas à nous faire part de vos réflexions si vous avez des doutes.

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.