Rechercher sur des lignes avec HLOOKUP
Recherchez des valeurs le long d’une ligne plutôt que dans une colonne.
Rechercher sur des lignes avec HLOOKUP est une leçon Excel Formulas Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Excel Formulas Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Excel Formulas Academy comprend 4 leçons au total.
Découvrez HLOOKUP
HLOOKUP est l’équivalent horizontal de VLOOKUP. Le H signifie Horizontal : au lieu de rechercher vers le bas dans une colonne, la fonction recherche sur la ligne supérieure d’un tableau, puis renvoie une valeur située plus bas dans la même colonne.
Utilisez HLOOKUP lorsque vos données sont disposées horizontalement, avec des libellés sur une ligne plutôt que dans une colonne.
=HLOOKUP(value, table, row_index_num, [range_lookup])Les quatre arguments
HLOOKUP reprend le principe de VLOOKUP, avec une modification essentielle. Ses arguments sont :
- valeur_recherchée - ce que vous recherchez dans la ligne supérieure
- plage_du_tableau - la plage de cellules
- numéro_index_ligne - la ligne à renvoyer (comptée depuis le haut)
- [recherche_de_plage] - TRUE pour une correspondance approximative, FALSE pour une correspondance exacte
Remarquez que le troisième argument est désormais un index de ligne, et non de colonne, car les données s’étendent vers le bas.
=HLOOKUP(lookup_value, table_array, row_index_num, FALSE)Exemple de tableau horizontal
Imaginez un tableau trimestriel où les mois s’étendent sur la ligne 1 dans les cellules A1:D3 :
- Ligne 1 : janv., févr., mars, avr.
- Ligne 2 (Ventes) : 100, 150, 120, 200
- Ligne 3 (Coûts) : 60, 70, 65, 90
La ligne supérieure (les mois) est celle dans laquelle HLOOKUP effectue la recherche. Les lignes inférieures contiennent les données que nous voulons renvoyer.
Votre premier HLOOKUP
Pour trouver le chiffre des ventes de mars, HLOOKUP recherche « Mar » dans la ligne supérieure, puis renvoie la valeur de la ligne 2 (Ventes) :
En le lisant à voix haute : recherchez "Mar" sur la ligne supérieure de A1:D3, puis renvoyez la valeur de la 2e ligne en utilisant une correspondance exacte. Le résultat est 120.
=HLOOKUP("Mar", A1:D3, 2, FALSE)Compter l’index de ligne
Le numéro d’index de ligne est compté depuis le haut de votre plage du tableau, et non depuis la ligne 1 de la feuille.
Dans notre plage A1:D3, les lignes sont numérotées ainsi :
- Ligne 1 = mois (la ligne de recherche)
- Ligne 2 = Ventes
- Ligne 3 = Coûts
Pour renvoyer les coûts d’un mois, utilisez donc l’index de ligne 3. L’index 1 renvoie simplement le libellé que vous avez recherché.
=HLOOKUP("Feb", A1:D3, 3, FALSE)Effectuer une recherche à partir d’une cellule
Comme avec VLOOKUP, vous faites généralement référence à une cellule plutôt que de saisir le libellé. Si un mois est sélectionné dans F1, faites-y directement référence.
Si vous remplacez F1 par un autre mois, le résultat se met instantanément à jour. HLOOKUP est ainsi très pratique pour un petit sélecteur qui lit un tableau récapitulatif horizontal.
=HLOOKUP(F1, A1:D3, 2, FALSE)HLOOKUP et VLOOKUP
Les deux fonctions reposent sur la même idée, tournée de 90 degrés :
- VLOOKUP : recherche vers le bas dans la première colonne ; le troisième argument est un index de colonne
- HLOOKUP : recherche sur la ligne supérieure ; le troisième argument est un index de ligne
Choisissez selon la disposition de vos données. Si vos en-têtes s’étendent sur le côté, utilisez VLOOKUP. S’ils s’étendent en haut, utilisez HLOOKUP.
Les correspondances exactes et approximatives s’appliquent toujours
L’argument de recherche de plage se comporte exactement comme avec VLOOKUP :
- FALSE = correspondance exacte ; la ligne supérieure n’a pas besoin d’être triée ; les valeurs absentes renvoient
#N/A - TRUE = correspondance approximative ; la ligne supérieure doit être triée de gauche à droite par ordre croissant
Pour rechercher des libellés comme des noms de mois, utilisez FALSE. Pour une ligne de seuils organisée par tranches, TRUE fonctionne, mais il est rare de disposer les niveaux horizontalement.
=HLOOKUP(F1, A1:D3, 2, FALSE)Figer le tableau lors de la recopie
Si vous recopiez un HLOOKUP horizontalement sur plusieurs cellules, figez la plage du tableau avec des signes dollar afin qu’elle ne se décale pas. Laissez la valeur recherchée relative si elle doit se déplacer avec chaque colonne.
Ici, la recopie vers la droite conserve le tableau fixe tandis que le libellé recherché se déplace vers la cellule suivante. C’est la même méthode qu’avec VLOOKUP, mais dans le sens horizontal.
=HLOOKUP(B5, $A$1:$D$3, 2, FALSE)Quand les données horizontales apparaissent
Les tableaux disposés horizontalement apparaissent plus souvent qu'on ne pourrait le croire :
- Modèles financiers avec les années ou les mois en colonnes
- Feuilles de scores avec les manches disposées en haut
- Rapports importés qui placent les périodes sur une ligne d'en-tête
Plutôt que de transposer tout le tableau, HLOOKUP vous permet de l'interroger tel quel. Cela dit, de nombreuses personnes préfèrent conserver les données à la verticale, car la plupart des fonctions privilégient cette disposition ; VLOOKUP ou XLOOKUP s'y intègre alors naturellement.
=HLOOKUP(2024, A1:F4, 3, FALSE)Associer HLOOKUP à MATCH
Tout comme avec VLOOKUP, coder en dur l'index de ligne peut être fragile. Si vous insérez une ligne, l'index devient incorrect. Vous pouvez le rendre dynamique en trouvant la position de la ligne avec MATCH.
Ici, MATCH repère la ligne où se trouve l'étiquette "Costs", parmi les étiquettes de la colonne A, puis transmet ce nombre à HLOOKUP. La formule continue ainsi de fonctionner même si les lignes sont déplacées. Il s'agit d'une première approche de la combinaison de recherches, que vous approfondirez plus tard.
=HLOOKUP(F1, A1:D3, MATCH("Costs", A1:A3, 0), FALSE)Vérification rapide
Vérifiez votre compréhension des recherches horizontales.
Récapitulatif : rechercher parmi les lignes
Vous pouvez désormais interroger des tableaux disposés horizontalement :
- HLOOKUP recherche dans la ligne supérieure et renvoie une valeur d'une ligne inférieure
- Le troisième argument est un numéro_index_ligne, compté à partir du haut de la plage
- FALSE et TRUE fonctionnent comme avec VLOOKUP pour une recherche exacte ou approximative
- Verrouillez le tableau avec
$lorsque vous copiez la formule horizontalement - Utilisez cette fonction lorsque vos en-têtes sont disposés horizontalement plutôt que verticalement
Vous allez maintenant apprendre pourquoi VLOOKUP échoue parfois et comment diagnostiquer le problème.
=HLOOKUP(F1, $A$1:$D$3, 2, FALSE)Apprends Excel avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 30
- Leçons
- 120
Questions Fréquemment Posées
La leçon « Rechercher sur des lignes avec HLOOKUP » est-elle gratuite ?
Oui — le texte complet de « Rechercher sur des lignes avec HLOOKUP » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Excel Formulas Academy, passe à CoddyKit PRO. Le cours Excel Formulas Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Rechercher sur des lignes avec HLOOKUP » ?
Recherchez des valeurs le long d’une ligne plutôt que dans une colonne. Tu pratiques Excel Formulas Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Excel Formulas Academy ?
Aucune expérience préalable n'est requise. Excel Formulas Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Rechercher sur des lignes avec HLOOKUP » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Excel Formulas Academy ?
Oui. Chaque leçon Excel Formulas Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Comment VLOOKUP recherche dans un tableau
- Correspondance exacte ou approximative
- Rechercher sur des lignes avec HLOOKUP
- Pourquoi VLOOKUP échoue parfois