Cet article explique comment utiliser la fonction VLOOKUP dans toutes les versions d’Excel, y compris Excel 2019 et Microsoft 365.

Qu’est-ce que la fonction VLOOKUP ?

La fonction VLOOKUP dans Excel est utilisée pour trouver quelque chose dans un tableau. Si vous avez des lignes de données organisées par des titres de colonne, VLOOKUP peut être utilisé pour localiser une valeur à l’aide de la colonne.

Lorsque vous effectuez un VLOOKUP, vous demandez à Excel de localiser d’abord la ligne qui contient les données que vous souhaitez récupérer, puis de renvoyer la valeur qui se trouve dans une colonne spécifique de cette ligne.
Exemples de fonctions Excel VLOOKUP
Syntaxe et arguments de la fonction VLOOKUP

INDEX-MATCH VS. VLOOKUP DANS EXCEL

Il existe quatre parties possibles de cette fonction :

=VLOOKUP(valeur_recherche, table_recherche, numéro_colonne, [correspondance_approximative] )

search_value est la valeur que vous recherchez. Elle doit se trouver dans la première colonne de lookup_table.
lookup_table est la plage dans laquelle vous effectuez votre recherche. Elle inclut la valeur de la recherche.
column_number est le nombre qui représente le nombre de colonnes dans lookup_table, en partant de la gauche, dans lesquelles VLOOKUP doit retourner la valeur.
approximate_match est facultatif et peut prendre la valeur TRUE ou FALSE. Il détermine si l'on doit trouver une correspondance exacte ou une correspondance approximative. Si elle est omise, la valeur par défaut est TRUE, ce qui signifie que la fonction trouvera une correspondance approximative.

Exemples de la fonction VLOOKUP

Voici quelques exemples montrant la fonction VLOOKUP en action :
Trouver la valeur à côté d’un mot dans un tableau

=VLOOKUP(« Citrons »,A2:B5,2)

Exemples de VLOOKUP dans Excel

Voici un exemple simple de la fonction VLOOKUP dans lequel nous devons trouver combien de citrons nous avons en stock dans une liste de plusieurs articles. La plage que nous examinons est A2:B5 et le nombre que nous devons extraire se trouve dans la colonne 2 puisque « En stock » est la deuxième colonne de notre plage. Le résultat obtenu ici est 22.

Trouvez le numéro d’un employé en utilisant son nom

=VLOOKUP(A8,B2:D7,3)
=VLOOKUP(A9,A2:D7,2)

Exemples de la fonction Excel VLOOKUP

Voici deux exemples dans lesquels nous écrivons la fonction VLOOKUP de manière un peu différente. Ils utilisent tous deux des ensembles de données similaires, mais comme nous extrayons des informations de deux colonnes distinctes, 3 et 2, nous faisons cette distinction à la fin de la formule : la première formule récupère le poste de la personne en A8 (Finley), tandis que la seconde renvoie le nom qui correspond au numéro d’employé en A9 (819868). Puisque les formules font référence à des cellules et non à une chaîne de texte spécifique, nous pouvons laisser les guillemets de côté.

Utilisation d’une instruction IF avec VLOOKUP

=IF(VLOOKUP(A2,Sheet4!A2:B5,2)>10, « Non », « Oui »)

Exemples de VLOOKUP et IF dans Excel

VLOOKUP peut également être combiné avec d’autres fonctions Excel et utiliser des données provenant d’autres feuilles. Dans cet exemple, nous faisons les deux pour déterminer si nous devons commander plus d’articles dans la colonne A. Nous utilisons la fonction IF de sorte que si la valeur en position 2 dans Sheet4!A2:B5 est supérieure à 10, nous écrivons Non pour indiquer que nous n’avons pas besoin de commander plus.

Trouver le nombre le plus proche dans une table

=VLOOKUP(D2,$A$2:$B$6,2)

Exemples d’arguments approximatifs de VLOOKUP

Dans ce dernier exemple, nous utilisons VLOOKUP pour trouver le pourcentage de remise à utiliser pour diverses commandes de chaussures en gros. La remise que nous recherchons se trouve dans la colonne D, la plage qui inclut les informations de remise est A2:B6, et dans cette plage se trouve la colonne 2 qui contient la remise. Comme VLOOKUP n’a pas besoin de trouver une correspondance exacte, approximate_match est laissé vide pour indiquer VRAI. Si une correspondance exacte n’est pas trouvée, la fonction utilise le montant immédiatement inférieur.

Vous pouvez voir que dans le premier exemple de 60 commandes, la remise n’est pas trouvée dans le tableau à gauche, donc le montant immédiatement inférieur de 50 est utilisé, ce qui représente une remise de 75 %. La colonne F est le prix final une fois la remise prise en compte.

Erreurs et règles du VLOOKUP

Voici quelques points à retenir lorsque vous utilisez la fonction VLOOKUP dans Excel :
Si search_value est une chaîne de texte, elle doit être entourée de guillemets.
Excel renvoie #NO MATCH si la fonction VLOOKUP ne trouve pas de résultat.
Excel renvoie #NO MATCH s’il n’y a pas un nombre dans lookup_table qui est supérieur ou égal à search_value.
Excel renvoie #REF ! si le nombre de colonnes est supérieur au nombre de colonnes de lookup_table.
search_value est toujours en position extrême gauche de lookup_table et est en position 1 lors de la détermination de column_number.
Si vous spécifiez FALSE pour approximate_match et qu’aucune correspondance exacte n’est trouvée, VLOOKUP renvoie #N/A.
Si vous spécifiez TRUE pour approximate_match et qu’aucune correspondance exacte n’est trouvée, la valeur immédiatement inférieure est retournée.
Les tables non triées doivent utiliser FALSE pour approximate_match afin que la première correspondance exacte soit retournée.
Si approximate_match est TRUE ou omis, la première colonne doit être triée par ordre alphabétique ou numérique. Si elle n’est pas triée, Excel peut renvoyer une valeur inattendue.
L’utilisation de références de cellules absolues vous permet de remplir automatiquement les formules sans modifier lookup_table.