Fonction Recherche RECHERCHEH

Conseil : Essayez d’utiliser la nouvelle fonction XLOOKUP , une version améliorée de RECHERCHEH qui fonctionne dans n’importe quelle direction et qui renvoie des correspondances exactes par défaut, ce qui permet d’utiliser plus facilement et plus facilement que son prédécesseur.

Cet article décrit la syntaxe de formule et l’utilisation de la fonction RECHERCHEH dans Microsoft Excel.

Description

Recherche une valeur dans la ligne supérieure d’une table ou d’une tableau de valeurs, puis renvoie une valeur, dans la même colonne, à partir d’une ligne que vous spécifiez dans la table ou la matrice. Utilisez la fonction RECHERCHEH lorsque les valeurs de comparaison sont situées dans une ligne en haut de la table de données, et que vous souhaitez effectuer la recherche n lignes plus bas. Utilisez la fonction RECHERCHEV lorsque les valeurs de comparaison se trouvent dans une colonne située à gauche des données recherchées.

La lettre H dans RECHERCHEH est l’abréviation de “Horizontale”

Syntaxe

RECHERCHEH(valeur_cherchée, table_matrice, no_index_col, [valeur_proche])

La syntaxe de la fonction RECHERCHEH contient les arguments suivants :

  • valeur_cherchée    Obligatoire. Représente la valeur à rechercher dans la première ligne de la table. Il peut s’agir d’une valeur, d’une référence ou d’une chaîne de texte.
  • table_matrice    Obligatoire. Représente la table de données dans laquelle est exécutée la recherche de la valeur. Utilisez une référence à une plage ou un nom de plage.
    • Les valeurs de la première ligne de table_matrice peuvent être du texte, des chiffres ou des valeurs logiques.
    • Si range_lookup est vrai, les valeurs de la première ligne de table_array doivent être placées dans l’ordre croissant :…-2,-1, 0, 1, 2,…, A-Z, faux, vrai ; dans le cas contraire, RECHERCHEH ne donne pas la valeur correcte. Si range_lookup est faux, table_array n’a pas besoin d’être trié.
    • La fonction ne fait pas de distinction entre les majuscules et les minuscules.
    • Trier les valeurs dans l’ordre croissant, de gauche à droite. Pour plus d’informations.
  • Row_index_num    Obligatoire. Numéro de ligne dans table_array à partir de laquelle la valeur correspondante sera renvoyée. Une row_index_num de 1 renvoie la valeur de la première ligne dans table_array, une row_index_num de 2 renvoie la deuxième valeur de la ligne dans table_array, et ainsi de suite. Si row_index_num est inférieur à 1, la fonction RECHERCHEH renvoie le #VALUE. valeur d’erreur ; Si row_index_num est supérieur au nombre de lignes sur table_array, la fonction RECHERCHEH renvoie le #REF. .
  • valeur_proche    Facultatif. Représente une valeur logique qui spécifie si vous voulez que RECHERCHEH trouve une correspondance exacte ou approximative. Si cet argument est VRAI ou omis, une donnée proche est renvoyée. En d’autres termes, si aucune valeur exacte n’est trouvée, la valeur immédiatement inférieure à valeur_cherchée est renvoyée. Si cet argument est FAUX, RECHERCHEH recherche une correspondance exacte. S’il n’en trouve pas, la valeur d’erreur #N/A est renvoyée.

Remarque

  • Si la fonction RECHERCHEH ne peut trouver l’argument valeur_cherchée et si l’argument valeur_proche est VRAI, elle utilise la valeur immédiatement inférieure ou égale à l’argument valeur_cherchée.
  • Si la valeur de l’argument valeur_cherchée est inférieure à la plus petite valeur contenue dans la première ligne de l’argument table_matrice, la fonction RECHERCHEH renvoie la valeur d’erreur #N/A.
  • Si valeur_proche est FAUX et si valeur_cherchée représente du texte, vous pouvez utiliser les caractères génériques [le point d’interrogation (?) et l’astérisque (*)] dans l’argument valeur_cherchée. Le point d’interrogation correspond à un caractère et l’astérisque correspond à une séquence de caractères. Si vous voulez rechercher un véritable point d’interrogation ou astérisque, tapez un tilde (~) devant ce caractère.

Exemple

Copiez les données d’exemple dans le tableau suivant, et collez-le dans la cellule A1 d’un nouveau classeur Excel. Pour que les formules affichent des résultats, sélectionnez-les, appuyez sur F2, puis sur Entrée. Si nécessaire, vous pouvez modifier la largeur des colonnes pour afficher toutes les données.

Axes

Roulements

Boulons

4

4

9

5

7

10

6

8

11

Formule

Description

Résultat

=RECHERCHEH(“Axes”; A1:C4; 2; VRAI)

Recherche « Axes » dans la ligne 1 et renvoie la valeur de la ligne 2 qui est comprise dans la même colonne (colonne A).

4

=RECHERCHEH(“Roulements”; A1:C4; 3; FAUX)

Recherche « Roulements » dans la ligne 1 et renvoie la valeur de la ligne 3 qui est comprise dans la même colonne (colonne B).

7

=RECHERCHEH(“B”; A1:C4; 3; VRAI)

Recherche « B » dans la ligne 1 et renvoie la valeur de la ligne 3 qui est comprise dans la même colonne. Étant donné qu’une correspondance exacte de « B » est introuvable, la valeur la plus élevée de la ligne 1 qui est inférieure à « B » est utilisée : « Axes » dans la colonne A.

5

=RECHERCHEH(“Boulons”; A1:C4; 4)

Recherche « Boulons » dans la ligne 1 et renvoie la valeur de la ligne 4 qui est comprise dans la même colonne (colonne C).

11

=RECHERCHEH(3; {1; 2; 3;”a”,”b”,”c”;”d”,”e”,”f”}; 2; VRAI)

Recherche le nombre 3 dans la constante de matrice à trois lignes et renvoie la valeur de la ligne 2 qui est comprise dans la même colonne (la troisième dans cet exemple). Il existe trois lignes de valeurs dans la constante de matrice, chacune étant séparée par un point-virgule (;). Étant donné que « c » se trouve dans la ligne 2 et dans la même colonne que 3, « c » est renvoyé. c

Voir la fonction inverse RECHERCHEV