La fonction RECHERCHEH cherche une valeur dans la première ligne d’un tableau et renvoie une valeur d’une ligne inférieure, dans la même colonne. C’est la version horizontale de RECHERCHEV, conçue pour les données dont les en-têtes sont disposés en haut.
Quand l’utiliser
Vos clés de recherche se trouvent sur une ligne, par exemple des mois, des années ou des codes produit répartis en colonnes, plutôt que dans une colonne.
Vous extrayez une valeur d’un rapport dont vous ne pouvez pas faire pivoter la mise en page.
Vous avez besoin d’une recherche rapide de tranche dans un barème de taux horizontal.
Dans Microsoft 365, envisagez RECHERCHEX, qui fonctionne dans les deux directions avec une syntaxe unique.
Arguments
lookup_value. La valeur à trouver dans la première ligne du tableau, par exemple un nom de mois utilisé comme en-tête de colonne.
table_array. La plage dont la première ligne fait l’objet de la recherche. Les lignes situées en dessous contiennent les résultats.
row_index_num. La ligne de table_array à renvoyer, en comptant la première ligne comme 1. La ligne 2 est celle qui se trouve directement sous les en-têtes.
range_lookup. FALSE pour une correspondance exacte, ce dont vous avez normalement besoin. TRUE ou une valeur omise trouve une correspondance approximative et exige que la première ligne soit triée par ordre croissant.
Exemples expliqués
Chiffre d’affaires pour un mois donné
A
B
C
D
1
Month
Jan
Feb
Mar
2
Revenue
12000
13500
15200
3
Costs
8000
8200
9100
Formule : F1: =HLOOKUP("Feb",B1:D3,2,FALSE)
Résultat : 13500
La formule trouve Feb dans la première ligne de B1:D3 et renvoie la deuxième ligne du tableau, celle du chiffre d’affaires.
Coûts du mois de mars
A
B
C
D
1
Month
Jan
Feb
Mar
2
Revenue
12000
13500
15200
3
Costs
8000
8200
9100
Formule : F1: =HLOOKUP("Mar",B1:D3,3,FALSE)
Résultat : 9100
L’indice de ligne 3 désigne la ligne Costs du tableau.
Barème horizontal par tranches
A
B
C
D
1
Orders from
0
50
200
2
Discount
0
0.05
0.1
Formule : A4: =HLOOKUP(120,B1:D2,2,TRUE)
Résultat : 0.05
120 se situe entre 50 et 200 : la correspondance approximative renvoie donc la remise de 5 % de la tranche commençant à 50.
À vous de jouer
Modifiez une formule ou une valeur dans la feuille d’exemple et observez le résultat.
Formule en G2 : =HLOOKUP("Q3",B1:E3,2,FALSE)
Feuille d’exemple : HLOOKUP
A
B
C
D
E
F
G
1
Metric
Q1
Q2
Q3
Q4
Result
2
Revenue
120
135
150
170
150
3
Costs
80
85
90
100
Résultat en G2 : 150
Erreurs et vérifications
#N/A. La valeur recherchée n’est pas dans la première ligne, ou elle diffère par ses espaces ou son type de données. Utilisez FALSE pour une correspondance exacte.
#REF!. L’indice de ligne est supérieur au nombre de lignes que contient le tableau.
Mauvaise valeur avec TRUE. Omettre le dernier argument active une correspondance approximative, qui exige que la première ligne soit triée par ordre croissant.
La référence se déplace lors de la recopie. Figez le tableau avec $B$1:$D$3 avant de recopier la formule horizontalement.
Quelle différence existe-t-il entre RECHERCHEV et RECHERCHEH ?
RECHERCHEV cherche dans la première colonne et renvoie une valeur d’une colonne ; RECHERCHEH cherche dans la première ligne et renvoie une valeur d’une ligne.
RECHERCHEH peut-elle renvoyer des lignes situées au-dessus de l’en-tête ?
Non, elle renvoie uniquement des lignes situées sous la ligne de recherche. Utilisez INDEX/EQUIV ou RECHERCHEX pour ce cas.
Est-il encore utile d’apprendre RECHERCHEH ?
Elle est fréquente dans les anciens classeurs, donc oui ; pour de nouveaux fichiers, RECHERCHEX est toutefois plus simple.
RECHERCHEH accepte-t-elle les caractères génériques ?
Oui, avec une correspondance exacte, donc FALSE : « Q* » correspond au premier en-tête qui commence par Q.
Autres fonctions de la catégorie Lookup & reference