Maîtriser la fonction RECHERCHEH dans Excel : Guide Complet
Qu’est-ce que la fonction RECHERCHEH dans Excel ?
La fonction RECHERCHEH (HLOOKUP en anglais) est une formule Excel conçue pour rechercher une valeur dans une ligne horizontale (en haut d'un tableau) et renvoyer une donnée correspondante située dans une autre ligne spécifiée. Elle est particulièrement utile pour extraire des informations à partir de tableaux organisés en colonnes plutôt qu'en lignes.
Quand utiliser RECHERCHEH ?
Cette fonction est idéale pour :
-
Analyser des données structurées horizontalement (par exemple, des en-têtes de colonnes sur plusieurs lignes).
-
Comparer des valeurs entre différentes plages de données.
-
Automatiser la recherche dans des tableaux croisés dynamiques ou des bases de données.
Fonctionnement de base
RECHERCHEH parcourt la première ligne d’une plage de cellules à la recherche d’une valeur donnée. Une fois trouvée, elle renvoie la valeur située dans la même colonne, mais sur une ligne différente (spécifiée par l’utilisateur).
Exemple simplifié :
Si vous avez un tableau où les mois sont en ligne 1 et les ventes en ligne 2, RECHERCHEH peut retrouver le chiffre d’affaires de "Janvier" en cherchant ce mot dans la première ligne.
Cette fonction est moins utilisée que RECHERCHEV (recherche verticale), mais reste indispensable pour certains cas d’usage spécifiques.
Syntaxe et paramètres de la fonction RECHERCHEH
La fonction RECHERCHEH repose sur une structure précise pour fonctionner correctement. Voici sa syntaxe complète et l’explication de chaque argument :
=RECHERCHEH(valeur_cherchée; matrice_recherche; no_ligne; [valeur_proche])
Détail des paramètres
-
valeur_cherchée
(obligatoire)-
La valeur à rechercher dans la première ligne de
matrice_recherche
. -
Peut être une référence de cellule (ex:
A1
), une valeur directe (ex:"Janvier"
) ou une formule.
-
-
matrice_recherche
(obligatoire)-
La plage de cellules où Excel doit chercher
valeur_cherchée
(première ligne) et extraire le résultat. -
Exemple :
B1:F10
(la recherche se fait sur la ligne 1 de cette plage).
-
-
no_ligne
(obligatoire)-
Le numéro de la ligne (dans
matrice_recherche
) contenant la valeur à retourner. -
Exemple : Si
matrice_recherche
estB1:F10
etno_ligne=3
, Excel renvoie la valeur de la ligne 3.
-
-
[valeur_proche]
(optionnel)-
Si
FAUX
(ou0
), Excel cherche une correspondance exacte. SiVRAI
(ou1
), il admet une approximation (nécessite un tri croissant des données). -
Par défaut :
VRAI
(attention aux risques d’erreurs !).
-
Exemple de base
Pour un tableau avec :
-
Ligne 1 : Mois (
"Janvier"
,"Février"
, etc.) -
Ligne 2 : Chiffre d’affaires (
1500
,2000
, etc.)
La formule ci-dessous renvoie le CA de "Février" :
=RECHERCHEH("Février"; A1:F2; 2; FAUX)
⚠️ Erreurs fréquentes :
-
#N/A
:valeur_cherchée
absente de la première ligne (vérifiez les espaces ou majuscules). -
#REF!
:no_ligne
dépasse la taille dematrice_recherche
.
Exemples pratiques d’utilisation de RECHERCHEH
Maintenant que vous maîtrisez la syntaxe, explorons des cas concrets pour illustrer l'utilité de cette fonction.
1. Extraction de données dans un tableau horizontal
Scénario : Vous avez un rapport mensuel où les mois sont alignés horizontalement (ligne 1) et les données associées (ventes, dépenses) sur les lignes suivantes.
Tableau :
A | B | C | D | |
---|---|---|---|---|
1 | Janvier | Février | Mars | Avril |
2 | 1500 | 2200 | 1800 | 2500 |
Formule pour trouver les ventes de Mars :
=RECHERCHEH("Mars"; A1:D2; 2; FAUX)
→ Résultat : 1800
2. Comparaison entre deux jeux de données
Scénario : Vous souhaitez comparer les prix de 2023 (ligne 2) et 2024 (ligne 3) pour un produit spécifique.
Tableau :
A | B | C | D | |
---|---|---|---|---|
1 | Produit | X | Y | Z |
2 | Prix 2023 | 100 | 150 | 200 |
3 | Prix 2024 | 110 | 145 | 210 |
Formule pour le prix 2024 du produit Y :
=RECHERCHEH("Y"; A1:D3; 3; FAUX)
→ Résultat : 145
3. Utilisation avec des références dynamiques
Pour éviter de modifier la formule manuellement, combinez RECHERCHEH avec d'autres fonctions :
-
Avec
CELLULE
pour adapter automatiquement la plage :=RECHERCHEH("Avril"; A1:INDICE(1:1; 1; NBVAL(1:1)); 2; FAUX)
-
Avec
SIERREUR
pour gérer les valeurs absentes :=SIERREUR(RECHERCHEH("Mai"; A1:D2; 2; FAUX); "Mois non trouvé")
4. Cas avancé : Tableaux croisés dynamiques
Si votre tableau est généré par un tableau croisé dynamique (orientation horizontale), RECHERCHEH permet d'extraire des données mises à jour automatiquement.
⚠️ Bonnes pratiques :
-
Vérifiez que la première ligne de
matrice_recherche
est sans doublons. -
Utilisez
FAUX
pour une recherche exacte (sauf pour les données numériques triées).
Différences entre RECHERCHEH et RECHERCHEV
Bien que similaires dans leur principe, ces deux fonctions Excel répondent à des besoins structurels différents. Voici leurs distinctions clés :
1. Orientation de la recherche
-
RECHERCHEH (HLOOKUP) :
-
Parcourt horizontalement la première ligne d'une plage.
-
Adapté aux tableaux où les en-têtes sont sur une ligne unique.
-
-
RECHERCHEV (VLOOKUP) :
-
Parcourt verticalement la première colonne d'une plage.
-
Idéal pour les tableaux classiques (liste verticale).
-
Exemple visuel :
RECHERCHEH → | Janv | Févr | Mars | (en-têtes horizontaux)
RECHERCHEV →
Janv
Févr
Mars (en-têtes verticaux)
2. Flexibilité d'utilisation
-
RECHERCHEH est indispensable quand :
-
Vos données sont organisées en colonnes multiples sous une seule ligne d'en-tête.
-
Vous travaillez avec des rapports pivotés en disposition horizontale.
-
-
RECHERCHEV domine dans :
-
Les bases de données classiques (liste de clients, stocks).
-
90% des cas d'usage Excel (structure plus courante).
-
3. Performance et limites
-
Points communs :
-
Sensibles à la casse (Excel ne différencie pas majuscules/minuscules).
-
Nécessitent des valeurs uniques dans la ligne/colonne de référence.
-
-
Spécificités RECHERCHEH :
-
Moins optimisée pour les grands jeux de données (parcours horizontal moins efficace).
-
Requiert souvent des ajustements si le tableau source évolue.
-
Cas concret :
Pour un tableau de températures :
| Ville | Paris | Lyon | Marseille |
Ligne 1 | Jours | Lun | Mar | Mer |
Ligne 2 | Temp | 15°C | 17°C | 20°C |
-
RECHERCHEH trouve la température du Mercredi à Paris.
-
RECHERCHEV localiserait la température de Paris le Lundi.
Erreurs courantes et solutions avec la fonction RECHERCHEH
La fonction RECHERCHEH peut générer plusieurs types d'erreurs. Voici comment les diagnostiquer et les résoudre :
1. Erreur #N/A (Valeur non trouvée)
Causes :
-
La valeur recherchée n'existe pas dans la première ligne
-
Problème de format (texte vs nombre)
-
Espaces invisibles avant/après le texte
-
Différence de casse (majuscules/minuscules)
Solutions :
=SIERREUR(RECHERCHEH("valeur";A1:Z10;2;FAUX);"Non trouvé")
ou utiliser :
=SI(ESTNA(RECHERCHEH(...));"Alternative";RECHERCHEH(...))
2. Erreur #REF! (Référence invalide)
Causes :
-
Le numéro de ligne dépasse la taille de la matrice
-
La plage de référence est modifiée ou supprimée
Vérifications :
-
Contrôler que num_ligne ≤ nombre total de lignes dans matrice_recherche
-
Vérifier les références absolues (A1:D10) si la formule est copiée
3. Résultats incorrects (sans message d'erreur)
Causes :
-
Valeur_proche=TRUE alors que les données ne sont pas triées
-
Doublons dans la première ligne
-
Format des cellules incohérent
Bonnes pratiques :
-
Toujours utiliser FAUX pour une recherche exacte
-
Nettoyer les données avec SUPPRESPACE()
-
Standardiser les formats (nombre, date, texte)
4. Problèmes de performance
Pour les grands jeux de données :
-
Limiter la plage de recherche (A1:D100 plutôt que A:D)
-
Privilégier INDEX/EQUIV pour plus d'efficacité
-
Éviter les références à des colonnes entières
Exemple de formule robuste :
=SIERREUR(RECHERCHEH(SUPPRESPACE(A1);$B$1:$F$100;3;FAUX);"Erreur")
Alternatives avancées à RECHERCHEH (INDEX/EQUIV)
Bien que RECHERCHEH soit utile, les combinaisons INDEX/EQUIV offrent plus de flexibilité et de performance. Voici pourquoi et comment les utiliser :
1. Pourquoi préférer INDEX/EQUIV ?
-
Flexibilité : Recherche dans n'importe quelle ligne/colonne (pas seulement la première)
-
Performance : Plus rapide sur les grands jeux de données
-
Robustesse : Moins sensible aux modifications de structure
-
Bidirectionnel : Recherche horizontale ET verticale avec la même syntaxe
2. Syntaxe de base pour remplacer RECHERCHEH
=INDEX(plage_resultat; EQUIV(valeur_cherchée; plage_recherche; 0))
Comparaison directe :
-
RECHERCHEH :
=RECHERCHEH("Mars"; A1:D2; 2; FAUX)
-
INDEX/EQUIV équivalent :
=INDEX(A2:D2; EQUIV("Mars"; A1:D1; 0))
3. Avantages concrets
Exemple 1 : Recherche indépendante de la position
=INDEX(B1:B100; EQUIV("Total"; A1:Z1; 0))
→ Trouve "Total" dans n'importe quelle colonne (A à Z) et retourne la valeur en dessous
Exemple 2 : Double critère (recherche matricielle)
=INDEX(C1:C100; EQUIV(1; (A1:A100="Janvier")*(B1:B100="Paris"); 0))
4. Cas particuliers
Pour les recherches approximatives (équivalent à valeur_proche=TRUE) :
=EQUICHER(valeur; plage; 1) // Données doivent être triées
Bonnes pratiques :
-
Utiliser des références absolues (A1:A100)
-
Protéger contre les erreurs avec SIERREUR
-
Nommer les plages pour plus de lisibilité
Formule optimisée type :
=SIERREUR(INDEX(Données; EQUICHER(Valeur; Plage_critère; 0)); "Non trouvé")
Cette méthode devient rapidement indispensable pour :
-
Les tableaux complexes
-
Les bases de données volumineuses
-
Les modèles évolutifs
(Fin du tutoriel - Vous maîtrisez maintenant RECHERCHEH et ses alternatives avancées!)
Publié le: 13 Apr 2025