=HLOOKUP
Recherche et référence Intermédiaire Excel

HLOOKUP Excel : Recherche Horizontale Facile et Efficace

Maîtrisez HLOOKUP dans Excel ! Trouvez des données horizontalement, exemples concrets, erreurs courantes et alternatives pour une recherche optimisée.

Syntaxe

=HLOOKUP(valeur_recherchée, table_matrice, no_index_lig, [recherche_approche])

valeur_recherchée : La valeur à rechercher dans la première ligne de la table. table_matrice : La plage de cellules où rechercher les données. no_index_lig : Le numéro de la ligne dans table_matrice à partir de laquelle la valeur correspondante sera renvoyée. recherche_approche : [Facultatif] VRAI (par défaut) pour une correspondance approximative, FAUX pour une correspondance exacte.

Explication détaillée

Formule Excel HLOOKUP : Recherche Horizontale Efficace

Introduction

La fonction HLOOKUP (RechercheH en français) est un outil puissant dans Excel pour effectuer des recherches horizontales dans une table ou une plage de cellules. Elle permet de trouver une valeur en recherchant dans la première ligne d'une table et en renvoyant une valeur correspondante d'une ligne spécifiée. C'est particulièrement utile pour les tableaux de données où les en-têtes de colonnes contiennent les valeurs de recherche.

Syntaxe

=HLOOKUP(valeur_recherchée, table_matrice, no_index_lig, [recherche_approche])
  • valeur_recherchée : La valeur à rechercher dans la première ligne de la table.
  • table_matrice : La plage de cellules où rechercher les données (incluant la ligne d'en-tête).
  • no_index_lig : Le numéro de la ligne dans table_matrice à partir de laquelle la valeur correspondante sera renvoyée (la première ligne est 1).
  • recherche_approche : [Facultatif] VRAI (ou omis) pour une correspondance approximative. FAUX pour une correspondance exacte. Si omis et aucune correspondance exacte n'est trouvée, une valeur inférieure la plus proche est retournée. La première ligne doit être triée en ordre croissant.

Fonctionnement

HLOOKUP parcourt la première ligne de table_matrice à la recherche de valeur_recherchée. Si une correspondance est trouvée (ou une correspondance approximative si recherche_approche est VRAI), la fonction renvoie la valeur de la cellule située dans la ligne spécifiée par no_index_lig et la colonne où la correspondance a été trouvée.

Cas d'utilisation

  • Recherche de prix en fonction d'un produit : Dans une liste de produits et leurs prix, HLOOKUP peut trouver le prix d'un produit spécifique en recherchant son nom dans la ligne d'en-tête (noms des produits) et en renvoyant le prix correspondant dans la ligne des prix.
  • Extraction de données de rapport financier : Un rapport financier peut avoir des données organisées horizontalement (par exemple, mois en colonnes, indicateurs en lignes). HLOOKUP peut extraire la valeur d'un indicateur spécifique pour un mois donné.
  • Recherche de commissions basées sur des seuils de vente : Une table de commissions peut définir différents taux de commission en fonction des seuils de vente. HLOOKUP peut trouver le taux de commission approprié en fonction du chiffre d'affaires d'un vendeur.

Bonnes pratiques

  • Utiliser des noms de plages : Définir des noms pour les plages de cellules (table_matrice) rend la formule plus lisible et plus facile à maintenir.
  • Vérifier le type de données : Assurez-vous que le type de données de valeur_recherchée correspond au type de données de la première ligne de table_matrice.
  • Utiliser FAUX pour une correspondance exacte : Lorsque vous avez besoin d'une correspondance exacte, utilisez FAUX pour éviter des résultats inattendus.
  • Gérer les erreurs : Utilisez SIERREUR pour gérer les cas où la valeur_recherchée n'est pas trouvée.

Combinaisons

  • HLOOKUP et MATCH : Combiner HLOOKUP avec MATCH pour rendre le numéro de ligne dynamique. Cela permet de rechercher l'en-tête de la ligne au lieu de coder en dur le numéro.
  • HLOOKUP et INDEX : Bien que moins courant, HLOOKUP peut être utilisé avec INDEX pour des recherches plus complexes.
  • HLOOKUP et SIERREUR : Pour gérer les cas où la valeur recherchée n'est pas trouvée et afficher un message personnalisé.

Par exemple, =SIERREUR(HLOOKUP(A1, B1:F5, 2, FALSE), "Non trouvé") recherchera la valeur de A1 dans la plage B1:F1 et retournera la valeur de la ligne 2 si une correspondance exacte est trouvée. Sinon, elle affichera "Non trouvé".

Cas d'utilisation

Analyse financière

Gestion des stocks

Ressources humaines

Exemples pratiques

Recherche de commission

Données : B1 = 25000; A3:E3 (CA) = {10000, 20000, 30000, 40000, 50000}; A4:E4 (Commission %) = {0.05, 0.1, 0.15, 0.2, 0.25}

=HLOOKUP(B1,A3:E4,2,FALSE)

Recherche du taux de commission correspondant à un chiffre d'affaires de 25000 euros.

Résultat : 0.1
Recherche de prix produit

Données : A1:C1 (Produits) = {"ProduitA", "ProduitB", "ProduitC"}; A2:C2 (Prix) = {10, 20, 30}

=HLOOKUP("ProduitB", A1:C2, 2, FALSE)

Recherche du prix du ProduitB.

Résultat : 20
Recherche du salaire d'un employé

Données : A1:C1 (Noms) = {"Bob", "Alice", "Charlie"}; A2:C2 (Salaires) = {50000, 60000, 70000}

=HLOOKUP("Alice", A1:C2, 2, FALSE)

Recherche du salaire de l'employée Alice.

Résultat : 60000

Conseils et astuces

Utilisez des noms de plages pour faciliter la lecture et la maintenance de vos formules.

Préférez la fonction INDEX/MATCH pour une plus grande flexibilité et éviter les problèmes liés à l'insertion ou à la suppression de colonnes.

Utilisez la fonction SIERREUR pour gérer les erreurs potentielles et afficher un message personnalisé.

La fonction HLOOKUP nécessite que les données soient organisées horizontalement. Si vos données sont organisées verticalement, utilisez la fonction VLOOKUP.

Erreurs courantes

#N/A

La valeur recherchée n'est pas trouvée dans la première ligne de la table.

Vérifiez que la valeur recherchée existe dans la première ligne de la table et que l'orthographe est correcte. Si vous utilisez recherche_approche = FALSE, assurez-vous qu'il existe une correspondance exacte.

#REF!

Le numéro d'index de ligne (no_index_lig) est en dehors de la plage de la table.

Vérifiez que le numéro d'index de ligne est valide et se situe bien entre 1 et le nombre total de lignes dans la table (table_matrice).

Formules associées