Exceller

Fonction Excel VLOOKUP

Excel Vlookup Function

Fonction Excel VLOOKUPRésumé

RECHERCHEV est une fonction Excel permettant de rechercher des données dans un tableau organisé verticalement. RECHERCHEV prend en charge la correspondance approximative et exacte, et caractères génériques (*?) pour les correspondances partielles. Les valeurs de recherche doivent apparaître dans le première colonne de la table passée dans VLOOKUP.

Objectif Rechercher une valeur dans une table par correspondance sur la première colonne Valeur renvoyée La valeur correspondante d'une table. Syntaxe = VLOOKUP (valeur, table, col_index, [range_lookup]) Arguments
  • évaluer - La valeur à rechercher dans la première colonne d'un tableau.
  • table - La table à partir de laquelle récupérer une valeur.
  • col_index - La colonne de la table à partir de laquelle récupérer une valeur.
  • range_lookup - [facultatif] TRUE = correspondance approximative (par défaut). FALSE = correspondance exacte.
Version Excel 2003 Notes d'utilisation

RECHERCHEV est une fonction Excel permettant d'obtenir des données à partir d'un tableau organisé verticalement. Les valeurs de recherche doivent apparaître dans le première colonne de la table passée dans VLOOKUP. RECHERCHEV prend en charge la correspondance approximative et exacte, et caractères génériques (*?) pour les correspondances partielles.



Données verticales | Numéros de colonne | Ça a l'air juste | Modes de correspondance | Correspondance exacte | Match approximatif | Premier match | Match générique | Recherche bidirectionnelle | Critères multiples | # Erreurs N / A | Vidéos



V est pour vertical

Le but de RECHERCHEV est d'obtenir des informations à partir d'une table organisée comme ceci:

RECHERCHEV est pour les données verticales



En utilisant le numéro de commande dans la colonne B comme valeur de recherche, VLOOKUP peut obtenir l'ID client, le montant, le nom et l'état de toute commande. Par exemple, pour obtenir le nom du client pour la commande 1004, la formule est:

 
= VLOOKUP (1004,B5:F9,4,FALSE) // returns 'Sue Martin'

Pour les données horizontales, vous pouvez utiliser le RECHERCHEH , INDEX et MATCH , ou XLOOKUP .

changer le texte en nombre dans Excel

RECHERCHEV est basée sur les numéros de colonne

Lorsque vous utilisez RECHERCHEV, imaginez que chaque colonne du table est numérotée en commençant par la gauche. Pour obtenir une valeur à partir d'une colonne particulière, indiquez le nombre approprié comme «index de colonne». Par exemple, l'index de colonne pour récupérer le prénom ci-dessous est 2:



Exemple de correspondance exacte VLOOKUP

Le nom et l'e-mail peuvent être récupérés avec les colonnes 3 et 4:

 
= VLOOKUP (H3,B4:E13,2,FALSE) // first name = VLOOKUP (H3,B4:E13,3,FALSE) // last name = VLOOKUP (H3,B4:E13,4,FALSE) // email address

VLOOKUP semble juste

RECHERCHEV ne peut regarder que vers la droite. Les données que vous souhaitez récupérer (valeurs de résultat) peuvent apparaître dans n'importe quelle colonne À droite des valeurs de recherche:

RECHERCHEV ne peut regarder que vers la droite

Si vous devez rechercher des valeurs à gauche, consultez INDEX et MATCH , ou XLOOKUP .

Correspondance exacte et approximative

RECHERCHEV a deux modes de correspondance, exact et approximatif. Le nom de l'argument qui contrôle la correspondance est ' range_lookup ». C'est un nom déroutant, car il semble avoir quelque chose à voir avec plages de cellules comme A1: A10. En fait, le mot «plage» dans ce cas fait référence à «plage de valeurs» - lorsque range_lookup est VRAI, RECHERCHEV correspondra à un plage de valeurs plutôt qu'une valeur exacte. Un bon exemple de ceci est l'utilisation RECHERCHEV pour calculer les notes .

Il est important de comprendre que range_lookup la valeur par défaut est TRUE , ce qui signifie que RECHERCHEV utilisera la correspondance approximative par défaut, qui peut être dangereux . Ensemble range_lookup à FALSE pour forcer la correspondance exacte:

 
= VLOOKUP (value, table, col_index) // approximate match (default) = VLOOKUP (value, table, col_index, TRUE) // approximate match = VLOOKUP (value, table, col_index, FALSE) // exact match

Remarque: vous pouvez également fournir zéro (0) au lieu de FALSE pour une correspondance exacte.

Correspondance exacte

Dans la plupart des cas, vous souhaiterez probablement utiliser VLOOKUP en mode de correspondance exacte. Cela a du sens lorsque vous avez une clé unique à utiliser comme valeur de recherche, par exemple, le titre du film dans ces données:

VLOOKUP correspondance exacte avec les films

La formule en H6 pour trouver An , basé sur une correspondance exacte du titre du film, est:

 
= VLOOKUP (H4,B5:E9,2,FALSE) // FALSE = exact match

Correspondance approximative

Dans les cas où vous souhaitez meilleure correspondance , pas nécessairement un correspondance exacte , vous voudrez utiliser le mode approximatif. Par exemple, ci-dessous, nous voulons rechercher un taux de commission dans le tableau G5: H10. Les valeurs de recherche proviennent de la colonne C. Dans cet exemple, nous devons utiliser RECHERCHEV dans correspondance approximative mode, car dans la plupart des cas, une correspondance exacte ne sera jamais trouvée. La formule RECHERCHEV dans D5 est configurée pour effectuer une correspondance approximative en définissant le dernier argument sur TRUE:

VLOOKUP taux de commission de correspondance approximatif

 
= VLOOKUP (C5,$G:$H,2,TRUE) // TRUE = approximate match

VLOOKUP analysera les valeurs de la colonne G pour la valeur de recherche. Si une correspondance exacte est trouvée, VLOOKUP l'utilisera. Sinon, RECHERCHEV 'recule' et correspond à la ligne précédente.

Remarque: les données doivent être triées par ordre croissant de valeur de recherche lorsque vous utilisez le mode de correspondance approximative avec RECHERCHEV.

Premier match

En cas de valeurs dupliquées, RECHERCHEV trouvera le premier match lorsque le mode de correspondance est exact. Dans l'écran ci-dessous, RECHERCHEV est configuré pour trouver le prix de la couleur «Vert». Il y a trois entrées avec la couleur verte, et RECHERCHEV renvoie le prix du première entrée, 17 $. La formule dans la cellule F5 est:

 
= VLOOKUP (E5,B5:C11,2,FALSE) // returns 17

RECHERCHEV renvoie la première correspondance

Match générique

La fonction RECHERCHEV prend en charge 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 les valeurs d'une table après avoir saisi uniquement partie d'une valeur de recherche. Pour utiliser des caractères génériques avec RECHERCHEV, vous devez spécifier le mode de correspondance exacte en fournissant FALSE ou 0 pour le dernier argument, range_lookup . La formule dans H7 récupère le prénom, «Michael», après avoir tapé «Aya» dans la cellule H4:

 
= VLOOKUP ($H&'*',$B:$E4,2,FALSE)

Correspondance générique RECHERCHEV

En savoir plus explication détaillée ici .

Recherche bidirectionnelle

Dans la fonction RECHERCHEV, l'argument d'index de colonne est normalement codé en dur sous forme de nombre statique. Cependant, vous pouvez également créer un index de colonne dynamique en utilisant la fonction MATCH pour localiser la colonne de droite. Cette technique vous permet de créer une recherche bidirectionnelle dynamique, correspondant sur les deux lignes et Colonnes. Dans l'écran ci-dessous, RECHERCHEV est configuré pour effectuer une recherche basée sur le nom et le mois. La formule en H6 est:

 
= VLOOKUP (H4,B5:E13, MATCH (H5,B4:E4,0),0)

Recherche bidirectionnelle VLOOKUP

Pour plus de détails, voir cet exemple .

Remarque: en général, INDEX et MATCH est un moyen plus flexible de effectuer des recherches bidirectionnelles .

Critères multiples

La fonction RECHERCHEV ne gère pas plusieurs critères de manière native. Cependant, vous pouvez utiliser un colonne d'aide pour joindre plusieurs champs ensemble, et utilisez ces champs comme plusieurs critères dans RECHERCHEV. Dans l'exemple ci-dessous, la colonne B est une colonne d'assistance qui concatène nom et prénom ainsi que cette formule:

 
=C5&D5 // helper column

VLOOKUP est configuré pour faire la même chose pour créer une valeur de recherche. La formule en H6 est:

 
= VLOOKUP (H4&H5,B5:E13,4,0)

RECHERCHEV avec plusieurs critères

Pour plus de détails, voir cet exemple .

Noter: INDEX et MATCH et XLOOKUP sont des moyens plus robustes de gérer les recherches basées sur plusieurs critères.

Erreurs de RECHERCHEV et # N / A

Si vous utilisez RECHERCHEV, vous rencontrerez inévitablement l'erreur # N / A. L'erreur # N / A signifie simplement «introuvable». Par exemple, dans l'écran ci-dessous, la valeur de recherche 'Toy Story 2' n'existe pas dans la table de recherche et les trois formules RECHERCHEV renvoient # N / A:

Exemple d'erreur VLOOKUP # N / A

Une façon de `` piéger '' l'erreur NA est d'utiliser le Fonction IFNA comme ça:

Exemple d'erreur VLOOKUP # N / A - corrigé

La formule en H6 est:

 
= IFNA ( VLOOKUP (H4,B5:E9,2,FALSE),'Not found')

Le message peut être personnalisé à volonté. Pour ne rien renvoyer (c'est-à-dire pour afficher un résultat vide) lorsque RECHERCHEV renvoie # N / A, vous pouvez utiliser une chaîne vide comme celle-ci:

 
= IFNA ( VLOOKUP (H4,B5:E9,2,FALSE),'') // no message

L'erreur # N / A est utile car elle vous indique que quelque chose ne va pas. En pratique, il existe de nombreuses raisons pour lesquelles vous pouvez voir cette erreur, notamment:

  • La valeur de recherche n'existe pas dans la table
  • La valeur de recherche est mal orthographiée ou contient un espace supplémentaire
  • Le mode de correspondance est exact, mais doit être approximatif
  • La plage de table n'est pas saisie correctement
  • Vous copiez RECHERCHEV et la table la référence n'est pas verrouillée

Lire la suite: RECHERCHEV sans erreurs # N / A

En savoir plus sur RECHERCHEV

Autres notes

  • Range_lookup contrôle si évaluer doit correspondre exactement ou non. La valeur par défaut est TRUE = autorise une correspondance non exacte.
  • Ensemble range_lookup à FALSE à exiger une correspondance exacte et TRUE pour autoriser une correspondance non exacte .
  • Si range_lookup est TRUE (le paramètre par défaut), une correspondance non exacte fera correspondre la fonction RECHERCHEV à la valeur la plus proche de la table qui est encore moins de évaluer .
  • Lorsque range_lookup est omis, la fonction RECHERCHEV autorisera une correspondance non exacte, mais elle utilisera une correspondance exacte s'il en existe une.
  • Si range_lookup est TRUE (le paramètre par défaut) assurez-vous que les valeurs de recherche de la première ligne du tableau sont triées par ordre croissant. Sinon, RECHERCHEV peut renvoyer une valeur incorrecte ou inattendue.
  • Si range_lookup est FALSE (nécessite une correspondance exacte), les valeurs dans la première colonne de table n'ont pas besoin d'être triés.


^