Qu'est-ce que la fonction RECHERCHEH ?
RECHERCHEH (HLOOKUP en anglais) te sert dès que tes en-têtes courent en haut d'un tableau plutôt que sur le côté, des mois, des trimestres, des années, des variantes de produit, et que tu dois en extraire une valeur sans balayer six colonnes à l'œil au risque de te décaler d'une case. C'est le pendant horizontal de RECHERCHEV, pour les tableaux construits en largeur plutôt qu'en hauteur.
Concrètement, c'est elle qui te permet de récupérer automatiquement le chiffre d'affaires d'un mois précis dans un tableau de bord mensuel, d'extraire le salaire moyen d'un département depuis une grille RH, ou de comparer les objectifs trimestriels à la réalisation. Dès que tes en-têtes sont en ligne plutôt qu'en colonne, c'est RECHERCHEH qu'il faut appeler.
Syntaxe
=RECHERCHEH(valeur_cherchée; table_matrice; no_index_ligne; [valeur_proche])Clique sur un argument pour aller à son explication.
Dans 95 % des cas, utilise FAUX pour valeur_proche afin d'obtenir une correspondance exacte. Si tu omets ce paramètre ou passes VRAI, Excel cherche une correspondance approximative et ta première ligne doit être triée par ordre croissant, sinon les résultats peuvent être faux sans avertissement.

Comprendre chaque paramètre de la fonction RECHERCHEH
Les quatre arguments s'enchaînent dans un ordre fixe : ce que tu cherches, le tableau où chercher, le numéro de la ligne d'où sortir le résultat, puis le type de correspondance. Le piège, c'est que ce numéro de ligne se compte à partir du haut de ton tableau (en-têtes = ligne 1), pas selon les lignes d'Excel.
Seul le dernier, valeur_proche, est facultatif. Mais c'est justement celui qu'on oublie, et l'oublier revient à demander une correspondance approximative qui te renverra parfois la mauvaise colonne sans broncher.
valeur_cherchée
: la valeur que tu cherches dans la première ligne du tableauÇa peut être un texte comme "Mars", un nombre comme 2024, ou une référence de cellule comme A1. Excel va parcourir la première ligne pour trouver cette valeur.
La recherche est insensible à la casse : "MARS" et "mars" sont considérés identiques. En revanche, les espaces invisibles ou les différences de type (texte vs nombre) peuvent empêcher la correspondance.
table_matrice
: la plage de cellules qui contient ton tableau completLa première ligne de cette plage doit contenir les valeurs de recherche (les en-têtes). Par exemple, A1:F5 signifie que ta ligne d'en-tête est A1:F1, et que tu as 4 lignes de données en dessous.
La numérotation des lignes dans no_index_ligne est relative à ce tableau, pas à la feuille Excel. Si ton tableau commence en ligne 10 d'Excel, la ligne 1 de ton tableau est quand même la ligne 10.
no_index_ligne
: le numéro de la ligne dans ton tableau d'où tu veux extraire la valeurLa numérotation commence à 1 (première ligne = ligne des en-têtes). Si ton tableau est A1:F5, la ligne 1 = A1:F1 (en-têtes), la ligne 2 = A2:F2 (premières données), etc.
Ce paramètre peut être calculé dynamiquement avec EQUIV pour éviter de mettre un numéro en dur : =RECHERCHEH("Mars"; $A$1:$F$10; EQUIV("CA"; A:A; 0); FAUX) s'adapte automatiquement si tu ajoutes des lignes.
Attention : Si no_index_ligne est supérieur au nombre de lignes de table_matrice, Excel retourne l'erreur #REF!. Par exemple, si ton tableau fait 5 lignes et que tu demandes la ligne 7, Excel ne peut pas retourner de valeur.
[valeur_proche]
: détermine le type de correspondance(facultatif)Utilise FAUX (ou 0) pour une correspondance exacte, le choix recommandé dans presque tous les cas. VRAI (ou 1, ou paramètre omis) cherche une correspondance approximative et nécessite que ta première ligne soit triée par ordre croissant.
En pratique : mets toujours FAUX sauf si tu construis un barème ou une table de taux où la correspondance approximative est intentionnelle.

Exemples pratiques pas à pas
Comment lire le budget d'un mois précis avec la fonction RECHERCHEH
Le budget est construit en largeur : un poste par ligne, un mois par colonne. À la revue mensuelle, tu dois sortir le montant d'un mois donné sans faire glisser l'œil sur six colonnes, au risque de te décaler d'une case et d'annoncer le chiffre de mars pour celui d'avril. Le tableau va de Jan à Juin en ligne 1 et empile les postes en dessous. RECHERCHEH retrouve le mois dans cette ligne d'en-tête et remonte le montant qui se trouve dessous.
- 1Dans une cellule, écris
=RECHERCHEH(. - 2En 1er argument : écris le mois à retrouver entre guillemets,
"Avr". Les guillemets sont obligatoires sur un texte saisi en dur, sans quoi Excel y verrait un nom de plage inconnu et renverrait#NOM?. - 3En 2ᵉ argument : sélectionne le tableau où chercher,
B1:G4. La fonction cherche toujours dans la première ligne de cette plage, ici la ligne des mois, et ne regarde rien en dehors. Faire démarrer la plage enB2reviendrait à lui retirer la ligne sur laquelle elle travaille. - 4En 3ᵉ argument : saisis le rang de la ligne qui contient la réponse,
2. Ce rang se compte depuis le haut de la plage, où la ligne 1 est celle des mois et la ligne 2 celle des montants Marketing. Les deux coïncident avec les numéros de la feuille uniquement parce que la plage démarre en ligne 1. - 5En 4ᵉ argument : saisis la valeur qui impose une correspondance exacte,
FAUX. Sans elle, Excel bascule en recherche approximative et peut renvoyer le budget d'un autre mois sans le moindre avertissement. - 6Ferme la parenthèse et appuie sur Entrée.
=RECHERCHEH("Avr";B1:G4;2;FAUX)B1:G4, tombe sur Avr en colonne E, puis descend dans cette colonne jusqu'à la 2e ligne de la plage : le budget Marketing, soit 61. Retiens le sens de lecture, il fait toute la fonction : la recherche part à l'horizontale, le résultat se lit vers le bas. Pour le budget Salaires du même mois, tu passerais simplement le 2 à 3.Comment rendre la ligne renvoyée dynamique en combinant EQUIV et la fonction RECHERCHEH
Même budget, mais le mois et le poste sont désormais choisis dans deux listes déroulantes et le tableau de bord doit suivre. Avec un 2 écrit en dur, tu réécris la formule à chaque changement de poste, et une ligne insérée dans le budget décale silencieusement tous les résultats. EQUIV va lire lui-même la position du libellé dans la colonne A et la passe à RECHERCHEH comme numéro de ligne.
- 1Dans une cellule, écris
=RECHERCHEH(. - 2En 1er argument : écris le mois à retrouver entre guillemets,
"Mai". Dans un vrai tableau de bord, tu remplacerais ce texte par la cellule qui porte ta liste déroulante, et la formule suivrait chaque changement de mois. - 3En 2ᵉ argument : sélectionne le tableau où chercher,
B1:G4. La ligne des mois doit rester à l'intérieur, puisque c'est la seule ligne où RECHERCHEH sait chercher"Mai". - 4En 3ᵉ argument : écris le calcul qui retrouve la ligne et referme-le,
EQUIV("Logistique";A1:A4;0). EQUIV renvoie la position du libellé dans la colonne des postes, ici4, et c'est ce nombre que RECHERCHEH utilise comme numéro de ligne au lieu d'un chiffre écrit en dur. Son0final réclame une correspondance exacte, tout comme leFAUXqui termine la formule. - 5En 4ᵉ argument : saisis la valeur qui impose une correspondance exacte,
FAUX. Les deux recherches deviennent alors exactes, celle qui court en ligne comme celle qui descend en colonne. - 6Ferme la parenthèse et appuie sur Entrée. Celle de la fonction EQUIV a déjà été refermée au moment où tu l'as écrite.
=RECHERCHEH("Mai";B1:G4;EQUIV("Logistique";A1:A4;0);FAUX)Logistique en 4e position dans A1:A4 et renvoie 4 à RECHERCHEH, qui va donc chercher la 4e ligne de sa plage sous la colonne de Mai, soit 39. Le numéro de ligne n'est plus écrit en dur : insère une ligne dans le budget, la formule suit toute seule. Une limite demeure : RECHERCHEH ne sait chercher que dans la première ligne de la plage. Si le libellé que tu cherches se trouve ailleurs, c'est vers RECHERCHEX qu'il faut te tourner.Comment neutraliser l'erreur #N/A avec SIERREUR et la fonction RECHERCHEH
Le mois analysé arrive d'une autre feuille, et il suffit qu'il soit écrit Juil alors que le budget s'arrête à Juin pour que la cellule affiche #N/A. Sur un tableau de bord diffusé à toute l'équipe, l'erreur ne reste pas dans son coin : elle contamine chaque total qui pointe vers cette cellule. SIERREUR intercepte le cas et affiche un message lisible à la place.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 1er argument : écris la recherche à surveiller et referme-la,
RECHERCHEH("Juil";B1:G4;2;FAUX). Le mois"Juil"ne figure pas dans la ligne des mois, qui s'arrête àJuin, donc cette recherche renvoie#N/A. Le2et leFAUXsont bien écrits, mais ils n'entrent jamais en jeu puisque le mois reste introuvable. - 3En 2ᵉ argument : écris entre guillemets le message à afficher à la place de l'erreur,
"Mois non budgété". Un message explicite vaut mieux qu'une cellule vide, qui laisserait croire que le budget du mois vaut zéro. - 4Ferme la parenthèse et appuie sur Entrée. La seule qui reste à fermer est celle de SIERREUR, puisque celle de RECHERCHEH a déjà été refermée dans son étape.
=SIERREUR(RECHERCHEH("Juil";B1:G4;2;FAUX);"Mois non budgété")Juil n'existe pas dans la première ligne de B1:G4 : RECHERCHEH renvoie l'erreur #N/A, que SIERREUR remplace par Mois non budgété. Avant de conclure que le mois est réellement absent, vérifie les deux fausses pistes classiques : un espace invisible collé au libellé, et une plage qui ne commence pas à la ligne des mois. Dans les deux cas, RECHERCHEH renvoie le même #N/A alors que la donnée est bien là.
Les erreurs fréquentes avec la fonction RECHERCHEH
Avec RECHERCHEH, les ennuis viennent presque toujours de deux endroits : la valeur cherchée qui ne colle pas exactement à ta première ligne (un espace en trop, une majuscule, un nombre stocké en texte), ou le numéro de ligne mal compté. Le #N/A pointe le premier cas, le #REF! le second quand tu demandes une ligne qui dépasse ton tableau.
À ça s'ajoute le résultat « faux mais sans erreur » : si tu laisses valeur_proche sur VRAI ou que tu l'omets sur une première ligne non triée, Excel te renvoie une valeur approchée en silence, ce qui est le plus traître de tous.
Erreur #N/A : valeur non trouvée dans la première ligne
Cette erreur apparaît quand RECHERCHEH ne trouve pas la valeur cherchée dans la première ligne. Souvent, c'est à cause d'un espace invisible, d'une différence de casse (majuscules/minuscules), ou d'un type de données incorrect (texte vs nombre).
Solution : Vérifie que la valeur existe exactement dans la première ligne. Utilise EPURAGE pour supprimer les espaces invisibles : =RECHERCHEH(EPURAGE(A1); tableau; 2; FAUX). Pour gérer l'erreur proprement dans ton tableau de bord, encapsule avec SIERREUR : =SIERREUR(RECHERCHEH(...);"Non disponible").
Erreur #REF! : numéro de ligne supérieur au tableau
Tu obtiens #REF! quand no_index_ligne est supérieur au nombre de lignes dans table_matrice. Par exemple, si ton tableau fait 5 lignes et que tu demandes la ligne 7, Excel ne peut pas retourner de valeur.
Solution : Vérifie que ton no_index_ligne est inférieur ou égal au nombre de lignes de table_matrice. Si ton tableau est en A1:F5, tu as 5 lignes maximum. Compte bien la ligne d'en-tête dans ce total.
Confusion entre numéro de ligne Excel et numéro relatif
Une erreur classique : le numéro de ligne dans RECHERCHEH est relatif au tableau, pas à la feuille Excel. Si ton tableau commence en ligne 10 d'Excel, la ligne 1 du tableau est toujours la ligne 10 d'Excel.
Solution : Compte toujours à partir de la première ligne de table_matrice. Si ton tableau est B5:G10 et que tu veux la donnée de la ligne 8 d'Excel, c'est la ligne 4 relative (8 - 5 + 1 = 4). Utilise 4 dans ta formule, pas 8.
Résultat inattendu avec valeur_proche = VRAI
Si tu utilises VRAI pour valeur_proche (ou omets ce paramètre), Excel cherche une correspondance approximative. Cela peut retourner des résultats surprenants si ta première ligne n'est pas triée par ordre croissant.
Solution : Utilise toujours FAUX sauf si tu cherches vraiment une correspondance approximative (cas des barèmes). Si tu as besoin de VRAI, assure-toi que ta première ligne est triée de A à Z ou du plus petit au plus grand nombre.
Tu cherches surtout à corriger l'erreur #N/A affichée dans ta cellule, sans passer par la fonction RECHERCHEH ? Consulte la fiche dédiée à l'erreur #N/A pour comprendre toutes ses causes et comment la corriger.

RECHERCHEH vs RECHERCHEV vs INDEX-EQUIV vs RECHERCHEX
Utilise RECHERCHEH pour des tableaux horizontaux sur d'anciennes versions d'Excel. Pour les nouveaux projets avec Excel 2019+, privilégie RECHERCHEX qui est plus moderne et flexible. INDEX-EQUIV reste la solution la plus puissante pour des recherches bidimensionnelles complexes.
| Critère | RECHERCHEH | RECHERCHEV | INDEX-EQUIV | RECHERCHEX |
|---|---|---|---|---|
| Direction de recherche | Horizontale (lignes) | Verticale (colonnes) | Les deux | Les deux |
| Facilité d'utilisation | Facile | Facile | Complexe | Facile |
| Flexibilité | Limitée | Limitée | Très haute | Haute |
| Recherche à gauche/au-dessus | Non | Non | Oui | Oui |
| Valeur par défaut si erreur | Non (nécessite SIERREUR) | Non (nécessite SIERREUR) | Non (nécessite SIERREUR) | Oui (intégré) |
| Compatibilité | Toutes versions | Toutes versions | Toutes versions | Excel 2019+ / Microsoft 365 |
| Cas d'usage idéal | Tableaux horizontaux simples | Tableaux verticaux simples | Recherches complexes | Projets modernes |

Astuces avancées avec RECHERCHEH
Rends le numéro de ligne dynamique avec EQUIV
Au lieu de mettre un numéro de ligne en dur, utilise EQUIV pour le trouver automatiquement : =RECHERCHEH("Mars"; $A$1:$F$10; EQUIV("CA"; A:A; 0); FAUX) trouve la ligne « CA » même si tu ajoutes des lignes au-dessus.
Cette combinaison est plus robuste que de recompter les lignes à chaque modification du tableau.
Nomme tes plages pour plus de lisibilité
Sélectionne ton tableau, donne-lui un nom comme « TarifsMensuels » dans la zone de nom, puis écris =RECHERCHEH("T2"; TarifsMensuels; 2; FAUX). C'est beaucoup plus facile à relire 6 mois plus tard et à transmettre à un collègue.
Les plages nommées suivent automatiquement les données si tu insères ou supprimes des colonnes.
Questions fréquentes
RECHERCHEH cherche dans la première ligne d'un tableau et retourne une valeur située en dessous, tandis que RECHERCHEV cherche dans la première colonne et retourne une valeur à droite. Utilise RECHERCHEH quand tes données sont organisées horizontalement (en lignes), comme des mois ou des trimestres en en-têtes de colonnes.
RECHERCHEX est plus moderne et flexible car elle fonctionne dans les deux sens et offre plus d'options. Cependant, RECHERCHEH reste utile pour la compatibilité avec les versions d'Excel antérieures à 2019 et pour les tableaux de bord déjà créés avec cette fonction. Si tu peux, privilégie RECHERCHEX pour les nouveaux fichiers.
Encapsule ta formule dans SIERREUR : =SIERREUR(RECHERCHEH(valeur; tableau; ligne; FAUX); "Non trouvé"). Cela remplace l'erreur #N/A par un message personnalisé. Tu peux aussi utiliser SI.NON.DISP pour gérer spécifiquement cette erreur sans masquer les autres types d'erreurs.
Vérifie que tu as bien défini le paramètre valeur_proche à FAUX pour une correspondance exacte. Si tu laisses VRAI (ou omets le paramètre), Excel cherchera une correspondance approximative et peut retourner un résultat inattendu si ta première ligne n'est pas triée.
Oui, tu peux définir ton tableau comme plage nommée (par exemple « TarifsMensuels ») et écrire =RECHERCHEH("Mars"; TarifsMensuels; 2; FAUX). Cela rend ta formule plus lisible et facilite la maintenance du fichier, surtout quand plusieurs personnes travaillent dessus.
Pour aller plus loin
Continue sur ta lancée après la fonction RECHERCHEH : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voirLa recherche dans Excel (RECHERCHEV, INDEX, EQUIV)

Le modèle Excel « Gestion de stock »

Le guide complet pour bien démarrer sur Excel



