Description
Cette fonction permet de rechercher une valeur dans la première colonne d'un tableau et de renvoyer une valeur dans la même ligne à partir d'une autre colonne spécifiée. Pris en charge dans les chaînes.
VLOOKUP est utile pour rechercher des informations dans de grands ensembles de données, par exemple pour rechercher des prix dans un catalogue de produits ou les coordonnées d'un employé dans une base de données.
Syntaxe
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Les entrées
Cette fonction accepte les arguments suivants :
| Nom | Obligatoire | Description | Entrée valide |
|---|---|---|---|
valeur_de_recherche |
Oui | La valeur à rechercher dans la première colonne du tableau. | Une référence de cellule, une plage de cellules, un nombre, une chaîne de texte ou une formule qui aboutit à l'un de ces éléments. |
table_matrice |
Oui | La table d'information dans laquelle les données sont recherchées. | Une plage de cellules. |
col_index_num |
Oui | Le numéro de la colonne dans table_array à partir de laquelle la valeur correspondante doit être renvoyée. |
Un nombre entier positif, une référence de cellule contenant un nombre entier positif ou une formule qui aboutit à l'un ou l'autre de ces éléments. 1 = la première colonne de table_array. |
range_lookup |
Non | Indique si VLOOKUP doit rechercher une correspondance exacte ou approximative. | VRAI (par défaut) pour une correspondance approximative, FAUX pour une correspondance exacte. |
Exemple
Données d’échantillon
| A | B | C | D | |
|---|---|---|---|---|
| 1 | ID du produit | Nom du produit | Catégorie | Prix |
| 2 | 1001 | Widget A | Gadgets | $10.99 |
| 3 | 1002 | Widget B | Gadgets | $15.99 |
| 4 | 1003 | Gizmo X | Électronique | $25.50 |
| 5 | 1004 | Gizmo Y | Électronique | $30.00 |
| 6 | 1005 | Gizmo Z | Électronique | $37.50 |
Exemples de formules
| Cas d'utilisation | Formule | Explication et résultat |
|---|---|---|
| Recherchez l’ID d’un produit pour trouver le nom du produit correspondant avec une correspondance exacte. | =VLOOKUP(1002, A2 :D6, 2, FALSE) |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie Widget B. |
| Recherchez l’ID d’un produit pour trouver le prix correspondant avec une correspondance exacte. | =VLOOKUP(1003, A2:D6, 4, FALSE) |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie 25 $.50. |
| Recherchez un nom de produit pour trouver sa catégorie correspondante avec une correspondance exacte. | =VLOOKUP("Gizmo X", B2:D6, 2, FALSE) |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie Electronics. |
| Recherche une valeur approximative et renvoie la valeur de la ligne correspondante. | =VLOOKUP(1006, A2:D6, 2, TRUE) |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie Gizmo Z. |
Recherchez un identifiant de produit en omettant l’argument range_lookup, ce qui donne par défaut une correspondance approximative. |
=VLOOKUP(1002, A2:D6, 2) |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie Widget B. |
Notes
- La valeur de référence doit se trouver dans la première colonne du tableau
pour que VLOOKUP fonctionne correctement. - Si
range_lookupest VRAI ou omis, la première colonne detable_arraydoit être triée par ordre croissant. - Si
range_lookupest FALSE et que la valeur de recherche n'est pas trouvée, VLOOKUP renvoie le message suivant - VLOOKUP n'est pas sensible à la casse lorsqu'il s'agit de comparer des valeurs textuelles.
- Pour obtenir de meilleures performances avec les grands ensembles de données, envisagez d'utiliser les fonctions INDEX et MATCH au lieu de VLOOKUP.
Astuces
- Utilisez FALSE pour
range_lookuplorsque vous avez besoin d'une correspondance exacte, en particulier avec des données non triées ou des valeurs textuelles. - Combinez VLOOKUP avec d'autres fonctions telles que IFERROR pour traiter les cas où la valeur de la recherche n'est pas trouvée.
- Pour les recherches inversées ou lorsque la colonne de recherche n'est pas la plus à gauche, vous pouvez utiliser INDEX et MATCH à la place.
- Lorsque vous travaillez avec de grands ensembles de données, l'utilisation de VLOOKUP avec
range_lookupdéfini sur TRUE peut améliorer les performances si vos données sont triées. - N'oubliez pas que VLOOKUP ne peut renvoyer que les valeurs des colonnes situées à droite de la colonne de recherche dans le tableau
.