Qu'est-ce que la fonction RECHERCHEH Excel ?
La fonction RECHERCHEH (HLOOKUP en anglais) signifie Recherche Horizontale. Elle est conçue pour rechercher une valeur dans la première ligne d'un tableau de données et renvoyer une valeur située sur la même colonne, mais dans une ligne spécifiée.
Syntaxe de la fonction RECHERCHEH
La syntaxe de la fonction RECHERCHEH est la suivante :
=RECHERCHEH(valeur_recherchée; table_matrice; no_index_ligne; [valeur_proche])
- valeur_recherchée : La valeur que vous souhaitez rechercher dans la première ligne du tableau. Cela peut être un texte, un nombre, une date ou une référence à une cellule contenant la valeur recherchée.
- table_matrice : La plage de cellules contenant le tableau de données dans lequel effectuer la recherche. La première ligne de cette plage est celle où la fonction RECHERCHEH va rechercher la
valeur_recherchée. - no_index_ligne : Le numéro de la ligne (à partir du haut de la
table_matrice) à partir de laquelle la fonction doit renvoyer la valeur correspondante. Par exemple, si vous voulez renvoyer la valeur de la deuxième ligne, vous devez indiquer2. - [valeur_proche] : Argument facultatif qui spécifie si la fonction doit effectuer une recherche exacte ou approximative. Il prend deux valeurs possibles :
VRAIou omis : La fonction effectue une recherche approximative. Dans ce cas, la première ligne de latable_matricedoit être triée par ordre croissant. Si lavaleur_recherchéen'est pas trouvée exactement, la fonction renvoie la valeur la plus grande immédiatement inférieure à lavaleur_recherchée.FAUX: La fonction effectue une recherche exacte. Si lavaleur_recherchéen'est pas trouvée exactement, la fonction renvoie l'erreur#N/A.
Comment utiliser RECHERCHEH : Exemples pratiques
Pour bien comprendre comment fonctionne la fonction RECHERCHEH, examinons quelques exemples concrets.
Exemple 1 : Recherche de prix en fonction d'un produit
Imaginons un tableau contenant une liste de produits dans la première ligne et leurs prix correspondants dans la deuxième ligne. Nous voulons utiliser RECHERCHEH pour trouver le prix d'un produit spécifique.
Tableau de données (Table_matrice) :
| Produit | Clavier | Souris | Écran | Imprimante |
|---|---|---|---|---|
| Prix (€) | 25 | 15 | 150 | 80 |
Formule :
=RECHERCHEH("Souris";A1:E2;2;FAUX)
Explication :
"Souris": La valeur que nous recherchons (le nom du produit).A1:E2: La plage de cellules contenant notre tableau de données.2: Nous voulons renvoyer la valeur de la deuxième ligne (le prix).FAUX: Nous voulons une correspondance exacte. Si le produit "Souris" n'est pas trouvé, la fonction renverra l'erreur#N/A.
Résultat :
La formule renverra 15, qui est le prix de la souris.
Capture d'écran (description textuelle) : Dans une feuille Excel, un tableau est affiché avec les produits en ligne 1 et les prix en ligne 2 comme décrit ci-dessus. Une cellule contient la formule =RECHERCHEH("Souris";A1:E2;2;FAUX) et une autre cellule affiche le résultat 15.
Exemple 2 : Recherche d'une commission en fonction du chiffre d'affaires
Supposons un tableau qui indique les taux de commission en fonction des tranches de chiffre d'affaires réalisées par des commerciaux.
Tableau de données (Table_matrice) :
| Chiffre d'affaires (€) | 0 | 10000 | 20000 | 30000 |
|---|---|---|---|---|
| Taux de commission (%) | 0 | 5 | 7.5 | 10 |
Formule :
=RECHERCHEH(25000;A1:D2;2;VRAI)
Explication :
25000: Le chiffre d'affaires pour lequel nous voulons connaître le taux de commission.A1:D2: La plage de cellules contenant notre tableau de données.2: Nous voulons renvoyer la valeur de la deuxième ligne (le taux de commission).VRAI: Nous voulons une correspondance approximative. La fonction va chercher la valeur la plus grande immédiatement inférieure à 25000 (ici 20000) et renvoyer le taux de commission correspondant.
Résultat :
La formule renverra 7,5, qui est le taux de commission applicable pour un chiffre d'affaires de 25000 €.
Capture d'écran (description textuelle) : Dans une feuille Excel, un tableau est affiché avec le chiffre d'affaires en ligne 1 et le taux de commission en ligne 2 comme décrit ci-dessus. Une cellule contient la formule =RECHERCHEH(25000;A1:D2;2;VRAI) et une autre cellule affiche le résultat 7,5.
Exemple 3 : Utilisation de RECHERCHEH avec une liste déroulante
Pour rendre vos feuilles de calcul plus interactives, vous pouvez combiner RECHERCHEH avec une liste déroulante. Par exemple, vous pouvez créer une liste déroulante contenant les noms des produits, et la fonction RECHERCHEH renverra automatiquement le prix du produit sélectionné.
Étapes :
- Créer la liste déroulante : Sélectionnez une cellule où vous voulez afficher la liste déroulante. Allez dans l'onglet Données, puis cliquez sur Validation des données. Dans la fenêtre qui s'ouvre, choisissez Liste dans le champ Autoriser. Dans le champ Source, entrez la liste des produits séparés par des virgules (par exemple, Clavier,Souris,Écran,Imprimante) ou faites référence à une plage de cellules contenant la liste des produits.
- Utiliser RECHERCHEH : Dans une autre cellule, entrez la formule RECHERCHEH en utilisant la cellule contenant la liste déroulante comme
valeur_recherchée. Par exemple, si la liste déroulante se trouve dans la celluleB4, la formule pourrait être :=RECHERCHEH(B4;A1:E2;2;FAUX)(en supposant queA1:E2est la plage de données contenant les produits et leurs prix).
Capture d'écran (description textuelle) : Une feuille Excel montre un tableau de produits et de prix (comme dans l'exemple 1). Une cellule contient une liste déroulante affichant les noms des produits. Une autre cellule affiche le prix correspondant au produit sélectionné dans la liste déroulante, grâce à la fonction RECHERCHEH.
Bonnes pratiques pour utiliser RECHERCHEH
- Vérifiez la première ligne de votre tableau : Assurez-vous que la première ligne de votre
table_matricecontient les valeurs de recherche et qu'elles sont uniques. Les doublons peuvent entraîner des résultats inattendus. - Triez votre tableau (si vous utilisez VRAI) : Si vous utilisez l'argument
valeur_procheavec la valeurVRAI, assurez-vous que la première ligne de votre tableau est triée par ordre croissant. - Utilisez la correspondance exacte (FAUX) autant que possible : Pour éviter les erreurs, il est recommandé d'utiliser la correspondance exacte (
FAUX) sauf si vous avez une raison spécifique d'utiliser la correspondance approximative (VRAI). - Gérez les erreurs #N/A : La fonction RECHERCHEH renvoie l'erreur
#N/Asi lavaleur_recherchéen'est pas trouvée. Vous pouvez utiliser la fonctionSIERREURpour gérer cette erreur et afficher un message plus convivial (par exemple, "Produit non trouvé"). Exemple :=SIERREUR(RECHERCHEH("Souris";A1:E2;2;FAUX);"Produit non trouvé") - Nommez vos plages de cellules : Pour faciliter la lecture et la maintenance de vos formules, vous pouvez nommer vos plages de cellules (par exemple, "Produits" pour la plage contenant les noms des produits et "Prix" pour la plage contenant les prix). Vous pourrez ensuite utiliser ces noms dans vos formules RECHERCHEH. Exemple :
=RECHERCHEH("Souris";Produits;2;FAUX)
Erreurs courantes et comment les éviter
- Erreur #N/A : Cette erreur se produit lorsque la
valeur_recherchéen'est pas trouvée dans la première ligne de latable_matrice. Vérifiez que la valeur existe et qu'il n'y a pas de fautes de frappe. - Résultats incorrects avec la correspondance approximative (VRAI) : Si vous utilisez la correspondance approximative, assurez-vous que la première ligne de votre tableau est triée par ordre croissant. Sinon, les résultats peuvent être imprévisibles.
- Numéro de ligne incorrect (no_index_ligne) : Vérifiez que le numéro de ligne spécifié est correct et correspond à la ligne contenant la valeur que vous souhaitez renvoyer.
- Mauvaise plage de cellules (table_matrice) : Assurez-vous que la plage de cellules spécifiée contient bien toutes les données nécessaires et que la première ligne de cette plage est celle où la recherche doit être effectuée.
RECHERCHEH vs RECHERCHEV : Quelle est la différence ?
La fonction RECHERCHEH et la fonction RECHERCHEV (VLOOKUP en anglais) sont très similaires, mais elles diffèrent par la direction de la recherche.
- RECHERCHEH (Recherche Horizontale) : Recherche une valeur dans la première ligne d'un tableau et renvoie une valeur située sur la même colonne, mais dans une ligne spécifiée.
- RECHERCHEV (Recherche Verticale) : Recherche une valeur dans la première colonne d'un tableau et renvoie une valeur située sur la même ligne, mais dans une colonne spécifiée.
En résumé, utilisez RECHERCHEH lorsque vos données sont organisées horizontalement (les valeurs de recherche sont dans la première ligne) et RECHERCHEV lorsque vos données sont organisées verticalement (les valeurs de recherche sont dans la première colonne).
Alternatives à RECHERCHEH
Bien que RECHERCHEH soit une fonction utile, il existe d'autres fonctions Excel qui peuvent parfois être plus appropriées, en particulier pour des recherches plus complexes ou pour éviter certaines limitations de RECHERCHEH.
- INDEX et EQUIV : La combinaison des fonctions INDEX et EQUIV est une alternative plus flexible à RECHERCHEH. EQUIV permet de trouver la position d'une valeur dans une plage de cellules, et INDEX permet de renvoyer la valeur d'une cellule en fonction de sa position. Cette combinaison est plus puissante car elle ne nécessite pas que la colonne de recherche soit la première colonne du tableau.
- RECHERCHEX : La fonction RECHERCHEX (XLOOKUP en anglais) est une fonction plus récente et plus polyvalente qui remplace à la fois RECHERCHEH et RECHERCHEV. Elle offre de nombreux avantages, tels que la possibilité de rechercher dans n'importe quelle colonne ou ligne, la gestion des erreurs intégrée et la recherche dans les deux sens (de haut en bas ou de bas en haut). Malheureusement, RECHERCHEX n'est disponible que dans les versions les plus récentes d'Excel (Microsoft 365).
Conclusion
La fonction RECHERCHEH est un outil précieux pour extraire rapidement des informations spécifiques à partir de tableaux de données structurés horizontalement. En comprenant sa syntaxe et en appliquant les bonnes pratiques, vous pouvez gagner un temps considérable dans vos analyses de données et améliorer l'efficacité de votre travail sur Excel. N'hésitez pas à expérimenter avec les exemples présentés dans cet article et à explorer les alternatives telles que INDEX/EQUIV ou RECHERCHEX pour des besoins plus complexes. Avec de la pratique, vous maîtriserez RECHERCHEH et en ferez un allié indispensable dans votre boîte à outils Excel.