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.
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 :
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 :
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 :
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 :
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 (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
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)
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)
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)
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 :
Une façon de « piéger » l'erreur NA est d'utiliser le Fonction IFNA comme ça:
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.