Exceller

Fonction RECHERCHEV Excel

Excel Vlookup Function

Fonction RECHERCHEV ExcelSommaire

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 premier colonne de la table passée dans RECHERCHEV.





Objectif Rechercher une valeur dans une table en faisant correspondre la première colonne Valeur de retour La valeur correspondante d'une table. Syntaxe =VLOOKUP (valeur, table, col_index, [range_lookup]) Arguments
  • valeur - 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 - [optionnel] TRUE = correspondance approximative (par défaut). FAUX = correspondance exacte.
Version Excel 2003 Notes d'utilisation

RECHERCHEV est une fonction Excel permettant d'obtenir des données d'un tableau organisé verticalement. Les valeurs de recherche doivent apparaître dans le premier colonne de la table passée dans RECHERCHEV. 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 l'air juste | Modes de correspondance | Correspondance exacte | Correspondance approximative | Premier match | Correspondance avec caractères génériques | Recherche bidirectionnelle | Critères multiples | #N/A Erreurs | Vidéos





V est pour la verticale

Le but de RECHERCHEV est d'obtenir des informations à partir d'un tableau organisé comme ceci :

RECHERCHEV est pour les données verticales



En utilisant le numéro de commande dans la colonne B comme valeur de recherche, RECHERCHEV peut obtenir l'ID client, le montant, le nom et l'état pour 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 XRECHERCHE .

changer le texte en nombre dans Excel

RECHERCHEV est basé sur les numéros de colonne

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

Exemple de correspondance exacte RECHERCHEV

Le nom et l'email 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

RECHERCHEV ne semble correct

RECHERCHEV ne peut que regarder 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 XRECHERCHE .

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 VRAI , ce qui signifie que RECHERCHEV utilisera une correspondance approximative par défaut, ce qui peut être dangereux . Régler 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 RECHERCHEV en mode de correspondance exacte. Cela est logique 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 dans H6 pour trouver Année , 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 que le 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 match approximatif

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

RECHERCHEV analysera les valeurs de la colonne G pour la valeur de recherche. Si une correspondance exacte est trouvée, RECHERCHEV l'utilisera. Si ce n'est pas le cas, VLOOKUP « reculera » et correspondra à la ligne précédente.

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

Premier match

Dans le cas de valeurs en double, 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 premier entrée, 17 $. La formule dans la cellule F5 est :

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

RECHERCHEV renvoie le premier match

Correspondance 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 tapé 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 avec caractère générique RECHERCHEV

Lire la suite 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 dans H6 est :

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

VLOOKUP recherche bidirectionnelle

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 nativement plusieurs critères. Cependant, vous pouvez utiliser un colonne d'aide pour joindre plusieurs champs ensemble et utiliser ces champs comme plusieurs critères dans RECHERCHEV. Dans l'exemple ci-dessous, la colonne B est une colonne auxiliaire qui concatène noms et prénoms accompagnés de cette formule :

 
=C5&D5 // helper column

RECHERCHEV est configuré pour faire la même chose pour créer une valeur de recherche. La formule dans 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 XRECHERCHE sont des moyens plus robustes de gérer les recherches basées sur plusieurs critères.

RECHERCHEV et erreurs #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 RECHERCHEV #N/A

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

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

La formule dans 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 de l'espace supplémentaire
  • Le mode de correspondance est exact, mais doit être approximatif
  • La plage de la table n'est pas entrée 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 valeur doit correspondre exactement ou non. La valeur par défaut est TRUE = autoriser une correspondance non exacte.
  • Régler range_lookup à FAUX à exiger une correspondance exacte et VRAI à permettre une correspondance non exacte .
  • Si range_lookup est VRAI (le paramètre par défaut), une correspondance non exacte fera correspondre la fonction RECHERCHEV à la valeur la plus proche dans la table qui est encore moins que valeur .
  • 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 VRAI (le paramètre par défaut) assurez-vous que les valeurs de recherche dans 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 FAUX (nécessite une correspondance exacte), les valeurs de la première colonne de table n'ont pas besoin d'être triés.


^