Recherche et référence - Fonction HLOOKUP

La description

La fonction RECHERCHEH recherche une valeur dans la ligne supérieure d'une table ou d'un tableau de valeurs, puis renvoie une valeur dans la même colonne à partir d'une ligne que vous spécifiez dans la table ou le tableau.

Vous pouvez utiliser RECHERCHEH lorsque vos valeurs de comparaison sont situées dans une ligne en haut d'un tableau de données et que vous souhaitez rechercher un nombre spécifié de lignes.

Le H dans HLOOKUP signifie "Horizontal". Vous pouvez utiliser RECHERCHEV lorsque vos valeurs de comparaison sont situées dans une colonne à gauche des données que vous souhaitez rechercher.

Syntaxe

HLOOKUP (lookup_value, table_array, row_index_num, [range_lookup])

Arguments

Argument La description Obligatoire / facultatif
lookup_value

La valeur à trouver dans la première ligne du tableau.

Lookup_value peut être une valeur, une référence ou une chaîne de texte.

Obligatoire
tableau_table

Un tableau d'informations dans lequel les données sont recherchées.

Utilisez une référence à une plage ou un nom de plage.

Les valeurs de la première ligne de table_array peuvent être du texte, des nombres ou des valeurs logiques.

Voir les notes ci-dessous.

Obligatoire
row_index_num

Le numéro de ligne dans table_array à partir de laquelle la valeur correspondante sera renvoyée.

Un row_index_num de 1 renvoie la première valeur de ligne dans table_array, un row_index_num de 2 renvoie la deuxième valeur de ligne dans table_array, et ainsi de suite.

1 ≤ row_index_num ≤ le nombre de lignes dans le tableau_table.

HLOOKUP renvoie la #VALUE! valeur d'erreur; si row_index_num est supérieur à,

Obligatoire
range_lookup

Une valeur logique qui spécifie si vous souhaitez que RECHERCHEH recherche une correspondance exacte ou une correspondance approximative.

Si TRUE ou si omis, une correspondance approximative est renvoyée. En d'autres termes, si aucune correspondance exacte n'est trouvée, la valeur suivante la plus grande inférieure à lookup_value est renvoyée.

Si FALSE, HLOOKUP trouvera une correspondance exacte. Si aucun n'est trouvé, la valeur d'erreur # N / A est renvoyée.

Optionnel

Remarques

  • tableau_table

    • Si range_lookup est TRUE, les valeurs de la première ligne de table_array doivent être placées dans l'ordre croissant: ...- 2, -1, 0, 1, 2 ..., AZ, FALSE, TRUE. Sinon, HLOOKUP peut ne pas donner la valeur correcte

    • Le texte en majuscules et en minuscules est équivalent

    • Trier les valeurs par ordre croissant, de gauche à droite

    • Si range_lookup est FALSE, table_array n'a pas besoin d'être trié

  • Si row_index_num est inférieur à 1, la fonction HLOOKUP renvoie #VALUE! valeur d'erreur.

  • Si row_index_num n'est pas reconnu comme une valeur numérique, la fonction HLOOKUP renvoie la #VALUE! valeur d'erreur.

  • Si row_index_num est supérieur au nombre de lignes dans le tableau_table, la fonction HLOOKUP renvoie le #REF! valeur d'erreur.

  • Si la fonction HLOOKUP ne peut pas trouver lookup_value et si range_lookup est TRUE, elle utilise la plus grande valeur inférieure à lookup_value.

  • Si lookup_value est inférieur à la plus petite valeur de la première ligne de table_array, la fonction HLOOKUP renvoie la valeur d'erreur # N / A.

  • Si range_lookup est FALSE et lookup_value est du texte, vous pouvez utiliser les caractères génériques, le point d'interrogation (?) Et l'astérisque (*), dans lookup_value. Un point d'interrogation correspond à n'importe quel caractère unique; un astérisque correspond à n'importe quelle séquence de caractères. Si vous souhaitez trouver un point d'interrogation ou un astérisque réel, tapez un tilde (~) avant le caractère.

Applicabilité

Excel 2007, Excel 2010, Excel 2013, Excel 2016

Exemple