Aller au contenu principal

Qu'est-ce que la fonction RECHERCHEH ?

Définition
La fonction RECHERCHEH cherche une valeur dans la première ligne d'un tableau et retourne la valeur située dans la même colonne à la ligne indiquée. Elle fonctionne à l'horizontale, là où RECHERCHEV travaille à la verticale.

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

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.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

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.

1

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.

2

table_matrice

: la plage de cellules qui contient ton tableau complet

La 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.

3

no_index_ligne

: le numéro de la ligne dans ton tableau d'où tu veux extraire la valeur

La 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.

4

[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.

Le conseil du pro
Prends le réflexe de terminer ta formule par FAUX pour une correspondance exacte : c'est le bon choix dans 95 % des cas. Omettre ce dernier argument ou passer VRAI lance une recherche approximative qui, sur une première ligne non triée, te renvoie la mauvaise colonne sans le moindre avertissement.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =RECHERCHEH(.
  2. 2
    En 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?.
  3. 3
    En 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 en B2 reviendrait à lui retirer la ligne sur laquelle elle travaille.
  4. 4
    En 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.
  5. 5
    En 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.
  6. 6
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=RECHERCHEH("Avr";B1:G4;2;FAUX)
Explication
RECHERCHEH balaie la première ligne de 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.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =RECHERCHEH(.
  2. 2
    En 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.
  3. 3
    En 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".
  4. 4
    En 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, ici 4, et c'est ce nombre que RECHERCHEH utilise comme numéro de ligne au lieu d'un chiffre écrit en dur. Son 0 final réclame une correspondance exacte, tout comme le FAUX qui termine la formule.
  5. 5
    En 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.
  6. 6
    Ferme 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.
Voici la formule que tu obtiens à la fin :=RECHERCHEH("Mai";B1:G4;EQUIV("Logistique";A1:A4;0);FAUX)
Explication
EQUIV trouve 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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 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. Le 2 et le FAUX sont bien écrits, mais ils n'entrent jamais en jeu puisque le mois reste introuvable.
  3. 3
    En 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.
  4. 4
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=SIERREUR(RECHERCHEH("Juil";B1:G4;2;FAUX);"Mois non budgété")
Explication
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à.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreRECHERCHEHRECHERCHEVINDEX-EQUIVRECHERCHEX
Direction de rechercheHorizontale (lignes)Verticale (colonnes)Les deuxLes deux
Facilité d'utilisationFacileFacileComplexeFacile
FlexibilitéLimitéeLimitéeTrès hauteHaute
Recherche à gauche/au-dessusNonNonOuiOui
Valeur par défaut si erreurNon (nécessite SIERREUR)Non (nécessite SIERREUR)Non (nécessite SIERREUR)Oui (intégré)
CompatibilitéToutes versionsToutes versionsToutes versionsExcel 2019+ / Microsoft 365
Cas d'usage idéalTableaux horizontaux simplesTableaux verticaux simplesRecherches complexesProjets modernes
Le combo gagnant
RECHERCHEH t'oblige à compter le numéro de ligne à la main. Confie ce comptage à EQUIV : RECHERCHEH("T3 2024"; $B$1:$E$3; EQUIV("Réalisé"; A:A; 0); FAUX) retrouve la bonne ligne toute seule, même quand tu en insères de nouvelles.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec RECHERCHEH

1Astuce

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.

2Astuce

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.

FAQ

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.

Ressources

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 voir