La fonction HLOOKUP dans Excel
RECHERCHEH (Anglais: HLOOKUP) (recherche horizontale) est RECHERCHEV (Anglais: VLOOKUP) tournée à l'horizontale. Elle cherche une valeur dans la première ligne d'un tableau, puis renvoie la valeur de la même colonne, dans une ligne de votre choix. Utilisez-la quand vos en-têtes sont en haut, par exemple des mois ou des années, et que vos données se trouvent en dessous.
Pour les nouveaux classeurs, RECHERCHEX (Anglais: XLOOKUP) peut faire le même travail, et davantage. Vous rencontrerez encore RECHERCHEH (Anglais: HLOOKUP) dans d'anciens fichiers et dans des rapports construits en disposition par lignes.
Syntaxe
=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
| Argument | Ce que cela signifie |
|---|---|
| lookup_value | Ce qu'il faut rechercher dans la première ligne, par exemple un nom de mois. En général, une référence de cellule. |
| table_array | Le tableau dans lequel chercher. La valeur recherchée doit se trouver dans sa première ligne. |
| row_index_num | La ligne du tableau à renvoyer, comptée à partir de la première ligne du tableau (1 = première ligne). |
| range_lookupfacultatif | FAUX pour une correspondance exacte. VRAI (par défaut) pour une correspondance approximative sur une première ligne triée. |
Exemples
1. Lire les ventes réelles d'un mois
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Indicateur | janv. | févr. | mars | Mois | févr. | |
| 2 | Objectif | 100 | 120 | 90 | Réel | 130 | |
| 3 | Réel | 95 | 130 | 88 |
RECHERCHEH (Anglais: HLOOKUP) trouve févr. dans la première ligne de A1:D3, puis descend jusqu'à la 3e ligne (Réel) et renvoie 130. FAUX impose une correspondance exacte.
2. Lire l'objectif d'un mois
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Indicateur | janv. | févr. | mars | Objectif de mars | |
| 2 | Objectif | 100 | 120 | 90 | 90 | |
| 3 | Réel | 95 | 130 | 88 |
Même tableau, mais seulement les deux premières lignes. La ligne 2 est Objectif, donc la réponse est l'objectif de mars : 90.
3. Afficher un message quand le mois manque
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Indicateur | janv. | févr. | mars | Mois | avr. | |
| 2 | Objectif | 100 | 120 | 90 | Réel | Aucune donnée | |
| 3 | Réel | 95 | 130 | 88 |
avr. ne figure pas dans la ligne d'en-tête, donc RECHERCHEH (Anglais: HLOOKUP) renvoie #N/A. SIERREUR (Anglais: IFERROR) remplace l'erreur par un message clair.
Erreurs courantes
Oublier le 4e argument. Sans FAUX, RECHERCHEH (Anglais: HLOOKUP) peut renvoyer la valeur d'une colonne voisine.
Correction : Ajoutez FAUX pour une correspondance exacte :
=RECHERCHEH(G1;A1:D3;3;FAUX).Compter le numéro de ligne à partir de la ligne 1 de la feuille. Le numéro se compte à partir de la première ligne du tableau.
Correction : Si le tableau commence à la ligne 5, sa première ligne est la ligne 1, même si elle se trouve en ligne 5.
Chercher la valeur au mauvais endroit. RECHERCHEH (Anglais: HLOOKUP) ne cherche que dans la ligne du haut du tableau.
Correction : Placez la valeur recherchée dans la première ligne du tableau, ou utilisez RECHERCHEX (Anglais: XLOOKUP) ou INDEX avec EQUIV (Anglais: MATCH).
Confondre lignes et colonnes. Un tableau avec les mois en haut demande HLOOKUP ; un tableau avec des identifiants de produit en colonne de gauche demande VLOOKUP.
Correction : Vérifiez où se trouvent vos valeurs recherchées : en haut, c'est HLOOKUP ; à gauche, c'est VLOOKUP.
Questions fréquemment posées
Quelle est la différence entre HLOOKUP et VLOOKUP ?
RECHERCHEV (Anglais: VLOOKUP) cherche dans la première colonne, vers le bas, et renvoie un numéro de colonne. RECHERCHEH (Anglais: HLOOKUP) cherche dans la première ligne, de gauche à droite, et renvoie un numéro de ligne. Sinon, leur fonctionnement est identique.
Faut-il utiliser HLOOKUP ou XLOOKUP ?
Utilisez RECHERCHEX (Anglais: XLOOKUP) dans les nouveaux travaux, quand tous ceux qui ouvrent le fichier ont Excel 2021 ou une version ultérieure. Gardez RECHERCHEH (Anglais: HLOOKUP) dans les classeurs existants, et quand le fichier est partagé avec quelqu'un qui utilise Excel 2019 ou une version antérieure.
Pourquoi la fonction HLOOKUP renvoie-t-elle #N/A ?
La valeur ne se trouve pas dans la première ligne du tableau, ou elle diffère légèrement (espaces en trop, texte au lieu d'un nombre). Vérifiez les deux côtés de la recherche.
Fonctions associées
- VLOOKUPVLOOKUP recherche une valeur dans la première colonne d'un tableau et renvoie une valeur de la même ligne, dans une autre colonne.
- XLOOKUPXLOOKUP recherche dans une colonne ou une ligne et renvoie la valeur correspondante d'une autre, dans n'importe quel sens, avec un message « introuvable » intégré.
- INDEXINDEX renvoie la valeur située à une ligne et une colonne données d'une plage.
- MATCHMATCH renvoie la position d'une valeur dans une liste, par exemple que « Lena » est le 3e nom.