RECHERCHEH (HLOOKUP en anglais) est la petite sœur de RECHERCHEV. Elle cherche une valeur dans la première ligne d'un tableau et retourne une valeur située dans une autre ligne de la même colonne. C'est l'outil parfait quand tes données sont organisées horizontalement : des mois en colonnes, des trimestres, des années, des variantes de produit.
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 de la fonction RECHERCHEH
=RECHERCHEH(valeur_cherchée; table_matrice; no_index_ligne; [valeur_proche])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.
Astuce : Passer une référence de cellule plutôt qu'une valeur en dur rend ta formule dynamique : =RECHERCHEH(H1; $A$1:$F$5; 2; FAUX) s'adapte automatiquement quand l'utilisateur change la valeur dans H1.
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.
Astuce : Verrouille toujours cette plage avec des $ : $A$1:$F$5 au lieu de A1:F5. Sinon, quand tu copies la formule vers d'autres cellules, la plage se décale et les résultats deviennent faux.
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.
Pas envie d'écrire la formule RECHERCHEH à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Comptable : récupérer un chiffre d'affaires mensuel
Tu es comptable et tu as un tableau de bord avec les chiffres d'affaires mensuels organisés en colonnes. Tu veux extraire rapidement le CA d'un mois spécifique sans chercher manuellement dans le tableau.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Mois | Jan | Fév | Mar | Avr | Mai | Juin |
| 2 | CA | 45 000 € | 52 000 € | 48 000 € | 55 000 € | 61 000 € | 58 000 € |
| 3 | Charges | 28 000 € | 31 000 € | 29 000 € | 33 000 € | 35 000 € | 34 000 € |
=RECHERCHEH("Avr"; B1:G3; 2; FAUX)La fonction cherche le mois dans la première ligne du tableau, puis descend dans la même colonne jusqu'à la ligne 2 (le CA), soit 55 000 €. Pour les charges d'avril, il suffit de remplacer 2 par 3 (ligne 1 = en-têtes, ligne 2 = CA, ligne 3 = Charges).
RH : extraire le salaire moyen par département
Tu travailles aux ressources humaines et tu gères une grille salariale avec les départements en colonnes. Tu veux rapidement récupérer le salaire moyen d'un département spécifique pour préparer un budget.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Département | IT | Marketing | Ventes | Finance | RH |
| 2 | Salaire moyen | 48 000 € | 42 000 € | 45 000 € | 52 000 € | 40 000 € |
| 3 | Effectif | 12 | 8 | 15 | 6 | 4 |
=RECHERCHEH("Finance"; B1:F3; 2; FAUX)Ici, la fonction repère le département dans la première ligne, puis renvoie la valeur de la ligne 2 (Salaire moyen) dans la même colonne, soit 52 000 €. Le FAUX final garantit une correspondance exacte sur le nom du département.
Commercial : récupérer les objectifs trimestriels
Tu es commercial et ton manager a créé un tableau avec les objectifs de vente par trimestre. Tu veux extraire ton objectif pour le T3 afin de suivre ta performance.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Trimestre | T1 2024 | T2 2024 | T3 2024 | T4 2024 |
| 2 | Objectif | 120 000 € | 135 000 € | 140 000 € | 155 000 € |
| 3 | Réalisé | 118 000 € | 142 000 € | 138 000 € | , |
=RECHERCHEH("T3 2024"; B1:E3; 2; FAUX)La fonction localise le trimestre dans la première ligne, puis renvoie la valeur de la ligne 2 (Objectif) dans la même colonne, soit 140 000 €. En passant à la ligne 3, tu obtiendrais le montant réalisé pour le même trimestre.
Astuce de pro : Combine RECHERCHEH avec EQUIV pour éviter les numéros de ligne en dur : =RECHERCHEH("T3 2024"; $B$1:$E$3; EQUIV("Réalisé"; A:A; 0); FAUX) s'adapte automatiquement si tu ajoutes des lignes entre Objectif et Réalisé.
Analyste : comparer les performances de produits par région
Tu es analyste de données et tu dois extraire les ventes d'un produit spécifique dans différentes régions. Ton tableau est organisé avec les produits en colonnes et les régions en lignes.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Région | Produit A | Produit B | Produit C | Produit D |
| 2 | Nord | 15 000 | 22 000 | 18 000 | 12 000 |
| 3 | Sud | 18 000 | 25 000 | 21 000 | 14 000 |
| 4 | Est | 12 000 | 19 000 | 16 000 | 11 000 |
=RECHERCHEH("Produit C"; B1:E2; 2; FAUX)La fonction repère le produit dans la première ligne, puis renvoie la valeur de la ligne 2 (la région Nord) dans la même colonne, soit 18 000. Changer le numéro de ligne te donnerait les ventes d'une autre région pour ce même produit.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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 sur la fonction RECHERCHEH
Quelle est la différence entre RECHERCHEH et RECHERCHEV ?
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.
RECHERCHEH est-elle toujours utile ou est-elle obsolète ?
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.
Comment gérer l'erreur #N/A quand RECHERCHEH ne trouve pas la valeur ?
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.
Pourquoi RECHERCHEH retourne la mauvaise valeur ?
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.
Peut-on utiliser RECHERCHEH avec des plages nommées ?
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
Les fonctions similaires : RECHERCHEV, RECHERCHEX, INDEX, EQUIV, SIERREUR
Découvre notre fichier de gestion de stock pour suivre entrées, sorties et alertes de réapprovisionnement automatiquement
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

