Formule Excel: correspondance partielle avec RECHERCHEV -

Table des matières

Formule générique

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

Sommaire

Pour récupérer des informations à partir d'une table basée sur une correspondance partielle, vous pouvez utiliser la fonction RECHERCHEV en mode de correspondance exacte avec un caractère générique. Dans l'exemple illustré, la formule en H7 est:

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

valeur (H4) et données (B5: E104) sont des plages nommées.

Explication

La fonction RECHERCHEV 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 RECHERCHEV pour récupérer des valeurs d'une table en ne tapant qu'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 exacte 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 ou plusieurs caractères. Pour permettre une correspondance partielle de la valeur saisie 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 saisissons une chaîne comme "Aya" dans la valeur de plage nommée (H4), le résultat est "Aya *", qui est renvoyé directement à RECHERCHEV comme valeur de recherche. Placer le caractère générique à la fin entraîne une correspondance «commence par». Cela entraînera RECHERCHEV pour correspondre à la première entrée de la colonne B qui commence par "Aya".

La correspondance générique est pratique, car vous n'avez pas à saisir un nom complet, mais vous devez faire attention aux doublons ou aux quasi-doublons. Par exemple, la table contient à la fois "Bailer" et "Bailey" donc taper "Bai" dans H4 ne retournera que la première correspondance ("Bailer"), même si deux noms commencent par "Bai".

Autres colonnes

Les formules dans la gamme H7: H10 sont très similaires; la seule différence est l'index de la colonne:

=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 une 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 aux deux côtés de la valeur de recherche, de sorte que VLOOKUP trouvera la première correspondance qui contient le texte tapé dans H4.

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

Articles intéressants...