Correspondance partielle avec VLOOKUP
Il arrive que vous ayez besoin de récupérer des données dans Excel en fonction d'informations partielles. Pour résoudre ce problème, vous pouvez utiliser une formule VLOOKUP combinée avec des caractères génériques - l'astérisque (*) et le point d'interrogation (?).
Comment effectuer une correspondance partielle avec VLOOKUP ?
Pour obtenir les informations sur les produits et les ventes réalisées par les vendeurs dont le nom contient « ale », à partir du tableau ci-dessus, vous devez savoir comment utiliser le caractère générique – l'astérisque (*), qui correspond à n'importe quel nombre de caractères. Dans le cas présent, vous pouvez placer « ale » entre deux astérisques ("*ale*") pour faire correspondre tous les noms contenant « ale ». Une fois que nous maîtrisons l'utilisation des caractères génériques, nous pouvons utiliser la fonction VLOOKUP pour appliquer une correspondance partielle.
Conseils pour d'autres cas : Faire correspondre les noms qui commencent par ale, utilisez "ale*" ; Faire correspondre les noms qui se terminent par ale, utilisez "*ale" ; Faire correspondre les noms ayant ale comme lettres 2 à 4, utilisez "?ale*". Notez qu'un point d'interrogation correspond à un seul caractère.
Syntaxe générique
=VLOOKUP(valeur_recherche,tableau_matrice,numéro_colonne,FALSE)
- valeur_recherche : La valeur utilisée par VLOOKUP pour appliquer la correspondance partielle dans le tableau_matrice. Ici, il s'agit du nom contenant « ale ». La valeur_recherche doit être dans la colonne la plus à gauche du tableau_matrice.
- tableau_matrice : La plage de cellules dans laquelle effectuer la recherche.
- numéro_colonne : Le numéro de colonne dans le tableau_matrice contenant la valeur à retourner.
Pour obtenir les informations sur les produits et les ventes réalisées par les vendeurs dont le nom contient « ale », veuillez copier ou saisir les formules ci-dessous dans les cellules G7 et G8, puis appuyez sur Entrée pour obtenir les résultats :
Cellule G7 =VLOOKUP("*ale*",B5:D11,2,FALSE)
Cellule G8 =VLOOKUP("*ale*",B5:D11,3,FALSE)
Ou, utilisez une référence de cellule pour rendre les formules dynamiques :
Cellule G7 =VLOOKUP("*"&G5&"*",B5:D11,2,FALSE)
Cellule G8 =VLOOKUP("*"&G5&"*",B5:D11,3,FALSE)
√ Remarque : Pour coller ensemble une référence de cellule et du texte, vous devez utiliser une esperluette (&) pour les joindre. Et le texte doit être encadré par des guillemets doubles.
Explication de la formule
Ici, nous utilisons la formule ci-dessous comme exemple :
=VLOOKUP("*"&G5&"*",B5:D11,2,FALSE)
- La valeur de recherche "*"&G5&"*" ("*ale*") peut correspondre à n'importe quel nom contenant la chaîne « ale », quelle que soit la position de cette chaîne dans les noms.
- Le paramètre FALSE demande à la fonction VLOOKUP de trouver la correspondance exacte.
- La fonction VLOOKUP renverra ensuite la valeur qui correspond à "*"&G5&"*" et est dans la 2ème colonne de la plage B5:D11, qui est Règle, Colle, Cahier.
Fonctions connexes
La fonction VLOOKUP Excel recherche une valeur en faisant correspondre la première colonne d'une table et renvoie la valeur correspondante d'une certaine colonne de la même ligne.
Formules connexes
Rechercher une valeur contenant un texte spécifique avec des caractères génériques
Pour trouver la première correspondance contenant une certaine chaîne de texte dans une plage dans Excel, vous pouvez utiliser une formule INDEX et MATCH avec des caractères génériques - l'astérisque (*) et le point d'interrogation (?).
Rechercher le premier nombre correspondant partiellement
Il arrive que vous deviez obtenir la position de la première correspondance partielle contenant un nombre spécifique dans une plage de valeurs numériques dans Excel. Dans ce cas, une formule MATCH et TEXT qui incorpore l'astérisque (*), le caractère générique qui correspond à n'importe quel nombre de caractères, vous sera utile. Et si vous avez également besoin de connaître la valeur exacte à cette position, vous pouvez ajouter la fonction INDEX à la formule.
Vous savez peut-être que vous pouvez combiner les fonctions INDEX et MATCH, ou utiliser la fonction VLOOKUP pour rechercher des valeurs dans Excel. Cependant, ces recherches ne sont pas sensibles à la casse. Ainsi, pour effectuer une correspondance sensible à la casse, vous devriez tirer parti des fonctions EXACT et CHOOSE.
Les meilleurs outils de productivité pour Office
Kutools pour Excel - Vous aide à vous démarquer de la foule
Kutools pour Excel compte plus de 300 fonctionnalités, garantissant que ce dont vous avez besoin n'est qu'à un clic...
Office Tab - Active la lecture et l'édition par onglets dans Microsoft Office (y compris Excel)
- Une seconde pour basculer entre des dizaines de documents ouverts !
- Réduit des centaines de clics de souris pour vous chaque jour, dites adieu à la main de la souris.
- Augmente votre productivité de 50 % lors de la consultation et de l'édition de plusieurs documents.
- Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.