Comprendre la fonction RECHERCHEH dans Excel
La fonction RECHERCHEH (HLOOKUP en anglais) est une fonction de recherche et de référence dans Microsoft Excel. Elle permet de rechercher une valeur dans la première ligne d'une plage de cellules, puis de renvoyer une valeur située dans 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])
Où :
- valeur_recherchée : La valeur à rechercher dans la première ligne de la table_matrice. Il peut s'agir d'une valeur, d'une référence à une cellule contenant une valeur, ou d'une chaîne de texte.
- table_matrice : La plage de cellules dans laquelle effectuer la recherche. La première ligne de cette plage est celle où la valeur_recherchée sera recherchée.
- no_index_ligne : Le numéro de la ligne (à partir du haut de la table_matrice) à partir de laquelle la valeur à renvoyer doit être extraite. Par exemple, si vous voulez renvoyer la valeur de la deuxième ligne, vous indiquerez 2.
- [valeur_proche] : Argument optionnel qui indique si la recherche doit être exacte ou approximative. Par défaut, ou si vous mettez VRAI, RECHERCHEH effectuera une recherche approximative. Si vous mettez FAUX, RECHERCHEH effectuera une recherche exacte. Il est fortement recommandé d'utiliser FAUX pour une recherche précise.
Comment fonctionne RECHERCHEH ?
- RECHERCHEH examine la première ligne de la
table_matricejusqu'à trouver une valeur qui correspond à lavaleur_recherchée. - Une fois la correspondance trouvée (ou la valeur la plus proche si
valeur_procheest VRAI), RECHERCHEH se déplace verticalement vers la ligne spécifiée parno_index_ligne. - RECHERCHEH renvoie la valeur qui se trouve à l'intersection de la colonne de la correspondance et de la ligne
no_index_ligne.
Exemples pratiques d'utilisation de RECHERCHEH
Pour bien comprendre l'utilité de RECHERCHEH, voici quelques exemples concrets :
Exemple 1 : Trouver le prix d'un produit
Imaginez un tableau contenant des informations sur des produits, avec les codes produits en première ligne et les prix correspondants en deuxième ligne.
| Code Produit | P001 | P002 | P003 | P004 |
|---|---|---|---|---|
| Prix | 10 € | 15 € | 20 € | 25 € |
Pour trouver le prix du produit P003, vous pouvez utiliser la formule suivante :
=RECHERCHEH("P003";A1:E2;2;FAUX)
"P003"est la valeur recherchée (le code produit).A1:E2est la table matrice (la plage de données).2est le numéro de la ligne contenant le prix (la deuxième ligne).FAUXindique que nous voulons une correspondance exacte.
Cette formule renverra "20 €".
Capture d'écran (description textuelle) : Une capture d'écran d'une feuille Excel illustrant le tableau des produits et la formule RECHERCHEH, avec la cellule contenant le résultat "20 €" mise en évidence.
Exemple 2 : Extraire le nom d'un employé à partir de son ID
Supposons que vous ayez un tableau avec les identifiants des employés en première ligne et leurs noms en deuxième ligne :
| ID Employé | 101 | 102 | 103 | 104 |
|---|---|---|---|---|
| Nom | Jean | Marie | Pierre | Sophie |
Pour trouver le nom de l'employé avec l'ID 102, utilisez la formule :
=RECHERCHEH(102;A3:E4;2;FAUX)
102est la valeur recherchée (l'ID de l'employé).A3:E4est la table matrice.2est le numéro de la ligne contenant le nom.FAUXassure une correspondance exacte.
Cette formule renverra "Marie".
Capture d'écran (description textuelle) : Une capture d'écran montrant le tableau des employés et la formule RECHERCHEH, avec la cellule affichant "Marie" en résultat.
Exemple 3 : Utilisation de RECHERCHEH avec des dates
RECHERCHEH peut également être utilisé avec des dates. Imaginez un tableau où la première ligne contient des dates et la deuxième ligne contient les ventes correspondantes :
| Date | 01/01/2024 | 02/01/2024 | 03/01/2024 | 04/01/2024 |
|---|---|---|---|---|
| Ventes | 150 | 200 | 180 | 220 |
Pour trouver les ventes du 03/01/2024, utilisez la formule :
=RECHERCHEH(DATE(2024;1;3);A5:E6;2;FAUX)
DATE(2024;1;3)est la valeur recherchée (la date, construite avec la fonction DATE).A5:E6est la table matrice.2est le numéro de la ligne contenant les ventes.FAUXpour une correspondance exacte.
Cette formule renverra "180".
Capture d'écran (description textuelle) : Une capture d'écran illustrant le tableau des ventes par date et la formule RECHERCHEH, avec le résultat "180" affiché.
Conseils et astuces pour optimiser l'utilisation de RECHERCHEH
Voici quelques conseils pour utiliser RECHERCHEH de manière plus efficace :
- Utilisez toujours
FAUXpour une recherche exacte : Évitez les erreurs en vous assurant que la valeur recherchée correspond exactement à une valeur dans la première ligne de la table matrice. Si vous utilisez VRAI ou omettez l'argument, RECHERCHEH renverra la valeur la plus proche, ce qui peut conduire à des résultats incorrects. - Vérifiez que la valeur recherchée existe : Si la valeur recherchée n'est pas trouvée dans la première ligne de la table matrice et que vous avez spécifié
FAUX, RECHERCHEH renverra l'erreur#N/A. Anticipez cette erreur en utilisant la fonctionSIERREURpour afficher un message plus convivial. - Nommez vos plages de cellules : Pour une meilleure lisibilité et une maintenance plus facile, nommez vos plages de cellules (table_matrice). Cela rendra vos formules plus compréhensibles et moins sujettes aux erreurs lors de la modification de votre feuille de calcul.
- Faites attention aux types de données : Assurez-vous que le type de données de la valeur recherchée correspond au type de données des valeurs dans la première ligne de la table matrice. Par exemple, si vous recherchez un nombre, assurez-vous que les valeurs dans la première ligne sont également des nombres et non du texte.
Erreurs courantes à éviter
- Erreur #N/A : Cette erreur se produit lorsque la valeur recherchée n'est pas trouvée dans la première ligne de la table matrice. Vérifiez l'orthographe, les espaces et les types de données.
- Résultats incorrects avec
VRAI: Si vous utilisezVRAIou omettez l'argumentvaleur_proche, RECHERCHEH renverra la valeur la plus proche, ce qui peut être incorrect si vous avez besoin d'une correspondance exacte. Utilisez toujoursFAUXsauf si vous comprenez parfaitement les implications d'une recherche approximative. - Décalage des lignes : Assurez-vous que le numéro de la ligne (
no_index_ligne) correspond bien à la ligne contenant la valeur que vous souhaitez renvoyer. Une erreur de décalage peut conduire à des résultats incorrects.
RECHERCHEH vs. RECHERCHEV : Quelle fonction choisir ?
La principale différence entre RECHERCHEH et RECHERCHEV réside dans la direction de la recherche :
- RECHERCHEH recherche horizontalement dans la première ligne d'une plage et renvoie une valeur d'une ligne spécifiée.
- RECHERCHEV recherche verticalement dans la première colonne d'une plage et renvoie une valeur d'une colonne spécifiée.
Choisissez RECHERCHEH lorsque vos données sont organisées horizontalement (les valeurs à rechercher sont dans la première ligne) et RECHERCHEV lorsque vos données sont organisées verticalement (les valeurs à rechercher sont dans la première colonne).
Alternatives à RECHERCHEH
Bien que RECHERCHEH soit une fonction utile, il existe des alternatives plus puissantes et flexibles :
- INDEX et EQUIV : Ces deux fonctions combinées offrent une plus grande flexibilité que RECHERCHEH et RECHERCHEV.
EQUIVtrouve la position d'une valeur dans une plage, etINDEXrenvoie la valeur à une position donnée dans une plage. Cette combinaison permet des recherches plus complexes et moins dépendantes de la structure du tableau. - XLOOKUP (RECHERCHEX) : Disponible dans les versions récentes d'Excel,
XLOOKUPest une fonction de recherche avancée qui remplace avantageusement RECHERCHEH et RECHERCHEV. Elle est plus facile à utiliser, plus flexible et moins sujette aux erreurs. Elle permet notamment de spécifier une plage de recherche et une plage de résultats distinctes, et de gérer les erreurs plus élégamment.
Conclusion
La fonction RECHERCHEH d'Excel est un outil précieux pour effectuer des recherches horizontales dans vos feuilles de calcul. En comprenant sa syntaxe, son fonctionnement et en suivant les conseils et astuces présentés dans cet article, vous serez en mesure de l'utiliser efficacement pour extraire rapidement les informations dont vous avez besoin. N'oubliez pas de considérer les alternatives comme INDEX/EQUIV ou XLOOKUP pour des besoins plus avancés. En maîtrisant ces fonctions, vous optimiserez votre travail avec Excel et gagnerez un temps précieux.