La fonction VLOOKUP d'Excel, qui signifie "recherche verticale", va rechercher une valeur dans la première colonne d'une plage et la renvoyer dans une autre colonne de la même ligne.
Si vous ne parvenez pas à localiser la cellule contenant des données spécifiques, VLOOKUP est un moyen très efficace de rechercher ces données. C'est particulièrement utile dans les feuilles de calcul géantes où il est difficile de localiser des informations.
Les instructions de cet article s'appliquent à Excel 2016, 2013, 2010; Excel pour Mac et Excel pour 365 / en ligne.
Comment fonctionne la fonction VLOOKUP
VLOOKUP renvoie généralement un seul champ de données en sortie.
Comment ça marche:
- Vous fournissez un nom ou lookup_value cela indique à VLOOKUP quelle ligne de la table de données rechercher les données souhaitées.
- Vous fournissez le numéro de colonne en tant que col_index_num argument, qui indique à VLOOKUP quelle colonne contient les données que vous recherchez.
- La fonction cherche le lookup_value dans la première colonne du tableau de données.
- VLOOKUP localise et renvoie les informations du numéro de colonne que vous avez défini dans col_index_num, à partir de la même ligne que la valeur de recherche.
Arguments et syntaxe de la fonction VLOOKUP
La syntaxe de la fonction VLOOKUP est la suivante:
= VLOOKUP (lookup_value, table_array, col_index_num, range_lookup)
La fonction VLOOKUP peut paraître déroutante car elle contient quatre arguments, mais son utilisation est simple.
Les quatre arguments de la fonction VLOOKUP sont les suivants:
lookup_value (requis): La valeur à rechercher dans la première colonne du tableau.
tableau_array (obligatoire) - Il s'agit du tableau de données (une plage de cellules) que VLOOKUP recherche pour trouver les informations dont vous avez besoin.
- La table_array doit contenir au moins deux colonnes de données.
- La première colonne doit contenir la valeur lookup_value
col_index_num (requis) - Ceci est le numéro de colonne de la valeur que vous souhaitez rechercher.
- La numérotation commence par la colonne 1
- Si vous référencez un nombre supérieur au nombre de colonnes du tableau, la fonction renverra le #REF! Erreur
range_lookup (facultatif) - Indique si la valeur de recherche se situe ou non dans une plage contenue dans le tableau. L'argument range_lookup est "TRUE" ou "FALSE". Utilisez TRUE pour une correspondance approximative et FALSE pour une correspondance exacte. Si omis, la valeur est TRUE par défaut.
Si l'argument range_lookup est TRUE, alors:
- Lookup_value est la valeur que vous souhaitez vérifier si elle se situe dans une plage définie par table_array.
- Le tableau table_array contient toutes les plages et une colonne contenant la valeur de plage (telle que élevée, moyenne ou faible).
- L'argument col_index_num est la valeur de plage résultante.
Comment l'argument Range_Lookup fonctionne
Utilisation de l'option range_lookup L'argument est compliqué à comprendre pour beaucoup de gens, il est donc intéressant de regarder un exemple rapide.
L'exemple de l'image ci-dessus utilise la fonction VLOOKUP pour rechercher le taux d'actualisation en fonction du nombre d'articles achetés.
L’exemple montre que la remise pour l’achat de 19 articles est de 2% car 19 se situe entre 11 et 21 dans la Quantité colonne de la table de recherche.
En conséquence, VLOOKUP renvoie la valeur de la deuxième colonne de la table de recherche car cette ligne contient le minimum de cette plage. Une autre façon de configurer une table de recherche de plage consiste à créer une deuxième colonne pour le maximum. Cette plage aurait un minimum de 11 et un maximum de 20. Mais le résultat fonctionne de la même manière.
Dans l'exemple, la formule suivante contenant la fonction VLOOKUP est utilisée pour rechercher le rabais pour les quantités de biens achetés.
= VLOOKUP (C2, 5 $ CA: D $ 8,2 $, VRAI)
- C2: Il s'agit de la valeur de recherche, qui peut figurer dans n'importe quelle cellule de la feuille de calcul.
- 5 $ C: 8 $ D: Ceci est une table fixe contenant toutes les plages que vous souhaitez utiliser.
- 2Remarque: Il s'agit de la colonne de la table de recherche d'intervalle que vous souhaitez que la fonction LOOKUP renvoie.
- VRAI: Active le range_lookup caractéristique de cette fonction.
Une fois que vous avez appuyé EntrerSi le résultat est renvoyé dans la première cellule, vous pouvez remplir automatiquement la colonne entière pour rechercher les résultats de la plage pour le reste des cellules de la colonne de recherche.
L'argument range_lookup est un moyen efficace de trier une colonne de nombres mélangés en différentes catégories.
Erreurs VLOOKUP: # N / A et #REF
La fonction VLOOKUP peut renvoyer les erreurs suivantes.
#N / A est l'erreur "valeur indisponible" et se produit dans les conditions suivantes:
- le valeur de recherche n'est pas trouvé dans la première colonne de l'argument table_array
- le Tableau_Array l'argument est inexact. Par exemple, l’argument peut inclure des colonnes vides à gauche de la plage.
- le Range_lookup L'argument est défini sur FALSE et une correspondance exacte pour l'argument lookup_value est introuvable dans la première colonne de l'élément. table_array
- le range_lookup L'argument est défini sur TRUE et toutes les valeurs de la première colonne de table_array sont supérieures à la valeur lookup_value.
#REF! ("reference out of range") une erreur se produit si le nombre_col_index est supérieur au nombre de colonnes de la table_array.