Vidéo: Excel 2016 Vlookup Vs Hlookup (RechercheV Vs RechercheH) 2025
Les fonctions de recherche Excel 2016 les plus populaires sont HLOOKUP (pour Horizontal Lookup) et VLOOKUP (pour Vertical Lookup). Ces fonctions se trouvent dans le menu déroulant Recherche et référence de l'onglet Formules du ruban ainsi que dans la catégorie Recherche et référence de la boîte de dialogue Insérer une fonction. Ils font partie d'un groupe puissant de fonctions qui peuvent renvoyer des valeurs en les consultant dans des tables de données.
La fonction VLOOKUP recherche verticalement (de haut en bas) la colonne la plus à gauche d'une table de recherche jusqu'à ce que le programme localise une valeur correspondant ou dépassant celle que vous recherchez. La fonction HLOOKUP recherche horizontalement (de gauche à droite) la première ligne d'une table de recherche jusqu'à ce qu'elle trouve une valeur correspondant ou supérieure à celle que vous recherchez.
La fonction VLOOKUP utilise la syntaxe suivante:
VLOOKUP (valeur_recherche, table_array, col_index_num, [plage_lookup])
La fonction HLOOKUP suit une syntaxe quasiment identique:
HLOOKUP (valeur_recherche, table_array, row_index_num, [plage_lookup]) > Dans les deux fonctions, l'argument
lookup_value est la valeur que vous voulez rechercher dans la table de recherche, et table_array est la plage de cellules ou le nom de la table de recherche qui contient à la fois valeur à rechercher et la valeur associée à retourner.
col_index_num désigne la colonne de la table de correspondance contenant les valeurs renvoyées par la fonction VLOOKUP en fonction de la correspondance avec la valeur de l'argument lookup_value par rapport à ceux de l'argument table_array. Vous déterminez l'argument col_index_num en comptant combien de colonnes cette colonne est à droite de la première colonne de la table de recherche verticale, et vous incluez la première colonne de la table de recherche dans ce compte. L'argument
row_index_num désigne la ligne contenant les valeurs renvoyées par la fonction HLOOKUP dans une table horizontale. Vous déterminez l'argument row_index_num en comptant combien de lignes en bas de cette ligne proviennent de la première ligne de la table de recherche horizontale. Encore une fois, vous incluez la ligne supérieure de la table de recherche dans ce compte. Lors de la saisie des arguments
col_index_num ou row_index_num dans les fonctions VLOOKUP et HLOOKUP, la valeur que vous entrez ne peut pas dépasser le nombre total de colonnes ou de lignes de la table de recherche. L'argument
range_lookup optionnel dans les fonctions VLOOKUP et HLOOKUP est le TRUE ou FALSE logique qui spécifie si vous voulez qu'Excel trouve une correspondance exacte ou approximative pour lookup_value dans le tableau_array.Lorsque vous spécifiez TRUE ou omettez l'argument range_lookup dans la fonction VLOOKUP ou HLOOKUP, Excel trouve une correspondance approximative. Lorsque vous spécifiez FALSE comme l'argument range_lookup , Excel trouve uniquement des correspondances exactes. La recherche de correspondances approximatives ne concerne que les entrées numériques (plutôt que du texte) dans la première colonne ou la première ligne du tableau de recherche vertical ou horizontal. Lorsque Excel ne trouve pas de correspondance exacte dans cette colonne ou cette colonne de recherche, il recherche la valeur suivante la plus élevée qui ne dépasse pas l'argument
lookup_value , puis renvoie la valeur dans la colonne ou la ligne désignée par < col_index_num ou row_index_num arguments. Lorsque vous utilisez les fonctions VLOOKUP et HLOOKUP, le texte ou les entrées numériques de la colonne ou de la ligne de recherche (colonne la plus à gauche d'une table de recherche verticale ou ligne supérieure d'une table de recherche horizontale) doivent être uniques. Ces entrées doivent également être organisées ou triées par ordre croissant; c'est-à-dire, l'ordre alphabétique pour les entrées de texte et l'ordre le plus bas pour les entrées numériques. La figure montre un exemple d'utilisation de la fonction VLOOKUP pour renvoyer une pointe de 15% ou de 20% à partir d'une table de pointes, en fonction du total avant évaluation de la vérification. La cellule F3 contient la fonction VLOOKUP:
= VLOOKUP (Pretax_Total, Tip_Table, IF (Tip_Percentage = 0. 15, 2, 3))
Cette formule renvoie le montant de l'astuce en fonction du pourcentage de pourboire dans la cellule F1 et le montant avant impôt de la vérification dans la cellule F2.
Utilisation de la fonction VLOOKUP pour renvoyer le montant de l'astuce à ajouter à partir d'une table de recherche.
Pour utiliser ce tableau, entrez le pourcentage du pourboire (15% ou 20%) dans la cellule F1 (appelé Tip_Percentage) et le montant du chèque avant taxe dans la cellule F2 (nommé Pretax_Total). Excel recherche ensuite la valeur que vous entrez dans la cellule Pretax_Total dans la première colonne de la table de recherche, qui inclut la plage de cellules A2: C101 et est appelée Tip_Table.
Excel déplace ensuite les valeurs dans la première colonne de Tip_Table jusqu'à ce qu'il trouve une correspondance, après quoi le programme utilise l'argumentcol_index_num
dans la fonction VLOOKUP pour déterminer le montant de pourboire de cette ligne de la table à retourner à la cellule F3. Si Excel trouve que la valeur entrée dans la cellule Pretax_Total ($ 16,50 dans cet exemple) ne correspond pas exactement à l'une des valeurs de la première colonne de Tip_Table, le programme continue de rechercher la plage de comparaison jusqu'à rencontrer la première valeur qui dépasse le total avant impôt (17,00 dans la cellule A19 dans cet exemple). Excel revient ensuite à la ligne précédente dans la table et renvoie la valeur dans la colonne qui correspond à l'argument col_index_num de la fonction VLOOKUP. (Cela est dû au fait que l'argument range_lookup facultatif a été omis de la fonction.) Notez que l'exemple de table de pointe de la figure utilise une fonction IF pour déterminer l'argument col_index_num
la fonction VLOOKUP dans la cellule F3. La fonction IF détermine le numéro de colonne à utiliser dans la table de pointes en faisant correspondre le pourcentage entré dans Tip_Percentage (cellule F1) avec 0.15. Si elles correspondent, la fonction renvoie 2 comme l'argument col_index_num et la fonction VLOOKUP renvoie une valeur de la deuxième colonne (la colonne 15% B) dans la plage Tip_Table. Sinon, la fonction IF renvoie 3 comme argument col_index_num et la fonction VLOOKUP renvoie une valeur de la troisième colonne (la colonne 20% C) dans la plage Tip_Table. La figure suivante montre un exemple qui utilise la fonction HLOOKUP pour rechercher le prix de chaque article de boulangerie stocké dans une table de recherche de prix distincte, puis pour renvoyer ce prix à la colonne Prix / Doz de la liste des ventes quotidiennes. La cellule F3 contient la formule d'origine avec la fonction HLOOKUP qui est ensuite copiée dans la colonne F: La fonction HLOOKUP permet de renvoyer le prix d'un article de boulangerie à partir d'une table de recherche.
= HLOOKUP (item, Price_table, 2, FALSE)
Dans cette fonction HLOOKUP, le nom de plage Item donné à la colonne Item dans la plage C3: C62 est défini comme l'argumentlookup_value
et le nom de la plage de cellules Table des prix donnée à la plage de cellules I1: M2 est l'argument table_array . L'argument row_index_num est 2 car vous voulez qu'Excel retourne les prix dans la deuxième ligne de la table de recherche des prix, et l'argument range_lookup facultatif est FALSE car le nom de l'article dans les ventes quotidiennes La liste doit correspondre exactement au nom de l'élément dans la table de recherche des prix. Si la fonction HLOOKUP est utilisée pour entrer le prix par douzaine pour chaque article de produits de boulangerie dans la liste des ventes quotidiennes, il est très simple de mettre à jour les ventes de la liste. Tout ce que vous avez à faire est de changer son prix / Doz coût dans cette gamme, et la fonction HLOOKUP met immédiatement à jour le nouveau prix dans la liste des ventes quotidiennes où l'article est vendu.