Vidéo: Fonctions de Recherche et tableaux Excel 2025
Les fonctions de recherche les plus populaires dans Excel 2013 sont HLOOKUP (pour les recherches horizontales) et VLOOKUP (pour les recherches verticales). 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 la syntaxe presque identique:
HLOOKUP (valeur_recherche, table_array, row_index_num, [range_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 dans la fonction VLOOKUP est le numéro de la colonne dont les valeurs sont comparées à l'argument lookup_value dans une table verticale. L'argument row_index_num dans la fonction HLOOKUP est le numéro de la ligne dont les valeurs sont comparées à la valeur lookup_value dans une table horizontale. Lors de la saisie des arguments
col_index_num ou row_index_num dans les fonctions VLOOKUP et HLOOKUP, vous devez entrer une valeur supérieure à zéro qui ne dépasse pas le nombre total de colonnes ou de lignes du 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.
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'argument
col_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'à ce qu'elle rencontre 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 de la table et renvoie la valeur de la colonne correspondant à 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 tip utilise une fonction IF pour déterminer l'argument col_index_num
pour 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 col_index_num
argument 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 originale avec la fonction HLOOKUP qui est ensuite copiée dans la colonne F: = HLOOKUP (item, Price_table, 2, FALSE)
Dans cette fonction HLOOKUP, le nom de plage Item qui est donné à la colonne Item dans la plage C3: C62 est défini comme l'argument
lookup_value
et le nom de plage de cellules Price table qui est donné à la plage de cellules I1: M2 est l'argument table_array . L'argument row_index_num
est 2 parce que vous voulez qu'Excel renvoie les prix dans la deuxième ligne de la table Price Lookup, et l'argument range_lookup optionnel est FALSE parce que le nom de l'élément la liste des ventes quotidiennes doit correspondre exactement au nom de l'article dans la table de recherche des prix. Lorsque 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 / prix 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.
