Conseil : Essayez d’utiliser la nouvelle fonction RECHERCHEX , une version améliorée de RECHERCHEH qui fonctionne dans n’importe quelle direction et retourne des correspondances exactes par défaut, ce qui la rend plus facile et plus pratique à utiliser 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 a la valeur TRUE, 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, FALSE, TRUE ; dans le cas contraire, RECHERCHEH risque de ne pas donner la valeur correcte. Si range_lookup a la valeur FALSE, 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, voir Trier les données d’une plage ou d’un tableau.
-
-
Row_index_num Obligatoire. Numéro de ligne dans table_array à partir duquel la valeur correspondante sera retournée. Une row_index_num de 1 retourne la première valeur de ligne dans table_array, une row_index_num de 2 renvoie la valeur de la deuxième ligne dans table_array, etc. Si row_index_num est inférieur à 1, rechercheH renvoie le #VALUE ! valeur d’erreur ; si row_index_num est supérieur au nombre de lignes sur table_array, RECHERCHEH renvoie le #REF ! #VALEUR!.
-
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 |