Articles

Correspondance partielle avec VLOOKUP

La fonction VLOOKUP prend en charge les caractères génériques, ce qui permet d’effectuer une correspondance partielle sur une valeur de recherche. Par exemple, vous pouvez utiliser VLOOKUP pour récupérer des valeurs d’une table en tapant uniquement une partie d’une valeur de recherche. Pour utiliser des caractères génériques avec VLOOKUP, vous devez spécifier le mode de correspondance exact en fournissant FALSE ou 0 pour le dernier argument, appelé range_lookup.

Dans cet exemple, nous utilisons l’astérisque (*) comme caractère générique, qui correspond à zéro caractère ou plus. Pour permettre une correspondance partielle de la valeur tapée dans H4, nous fournissons la valeur de recherche comme ceci:

value&"*"

Cette expression joint le texte de la valeur de plage nommée avec un caractère générique en utilisant l’esperluette (&) pour concaténer. Si nous tapons une chaîne comme « Aya » dans la valeur de plage nommée (H4), le résultat est « Aya * », qui est renvoyé directement à VLOOKUP en tant que valeur de recherche. Placer le caractère générique à la fin donne une correspondance « commence par ». Cela fera correspondre VLOOKUP à la première entrée de la colonne B qui commence par « Aya ».

La correspondance des caractères génériques est pratique, car vous n’avez pas besoin de taper un nom complet, mais vous devez faire attention aux doublons ou aux doublons proches. Par exemple, la table contient à la fois « Bailer » et un « Bailey », donc taper « Bai » dans H4 ne renverra que la première correspondance (« Bailer »), même s’il y a deux noms qui commencent par « Bai ».

Autres colonnes

Les formules dans la plage H7:H10 sont très similaires; la seule différence est l’index des colonnes:

=VLOOKUP(value&"*",data,2,FALSE) // first=VLOOKUP(value&"*",data,1,FALSE) // last=VLOOKUP(value&"*",data,3,FALSE) // id=VLOOKUP(value&"*",data,4,FALSE) // dept

Contient la correspondance de type

Pour une correspondance « contient le type », où la chaîne de recherche peut apparaître n’importe où dans la valeur de recherche, vous devez utiliser deux caractères génériques comme celui-ci:

=VLOOKUP("*"&value&"*",data,2,FALSE)

Cela joindra un astérisque des deux côtés de la valeur de recherche, de sorte que VLOOKUP trouvera la première correspondance contenant le texte tapé en H4.

Remarque: vous devez définir le mode de correspondance exacte en utilisant FALSE ou 0 pour le dernier argument dans VLOOKUP lorsque vous utilisez des caractères génériques.