Description
Cette fonction permet de rechercher une valeur dans la ligne supérieure d'un tableau et de renvoyer une valeur dans la même colonne à partir d'une ligne spécifiée. Pris en charge dans les chaînes.
HLOOKUP est utile pour rechercher des valeurs sur la première ligne d'un tableau ou d'une table et renvoyer les valeurs correspondantes des autres lignes.
Syntaxe
HLOOKUP(valeur_du_regard, tableau, nombre_d'index_de_la_rangée, [intervalle_du_regard])
Les entrées
Cette fonction accepte les arguments suivants :
| Nom | Obligatoire | Description | Entrée valide |
|---|---|---|---|
valeur_de_recherche |
Oui | La valeur à trouver dans la première ligne du tableau. | Une référence de cellule, une plage de cellules, un nombre, une chaîne de texte ou une formule qui aboutit à l'un de ces éléments. |
table_matrice |
Oui | La table ou le tableau de données dans lequel la recherche doit être effectuée. | Une plage de cellules. |
numéro d'index de ligne |
Oui | Le numéro de ligne du tableau à partir duquel la valeur doit être extraite. La première ligne est 1. | Un nombre entier positif, une référence à une cellule contenant un nombre entier positif ou une formule qui aboutit à l'un ou l'autre de ces éléments. |
range_lookup |
Non | Indique s'il faut rechercher une correspondance exacte ou une correspondance approximative. VRAI pour une correspondance approximative, FAUX pour une correspondance exacte. En cas d'omission, la valeur TRUE est prise en compte. | Une valeur booléenne (VRAI ou FAUX). |
Exemples
Données d’échantillon
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Élément | Prix | Stock | Fournisseur | Classification |
| 2 | Apple | 1.20 | 150 | Fruits frais | 4.5 |
| 3 | Banane | 0.50 | 300 | Fournitures tropicales | 4.0 |
| 4 | Raisin | 2.00 | 200 | Les délices de la vigne | 4.7 |
| 5 | Orange | 1.00 | 250 | Le monde des agrumes | 4.3 |
Exemples de formules
| Cas d'utilisation | Formule | Explication et résultat |
|---|---|---|
| Localise une chaîne de texte donnée et renvoie la valeur équivalente de la deuxième ligne. | =HLOOKUP("Prix",A1:E5,2,FALSE) |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie 1,20. |
| Localisez une chaîne de texte donnée et renvoyez la valeur équivalente de la quatrième ligne. | =HLOOKUP(« Stock »,A1 :E5,4,TRUE) |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie 200. |
| Localisez un élément donné dans la première ligne, puis renvoyez la valeur à partir d’une position de ligne déterminée dynamiquement en trouvant la colonne qui contient le texte d’en-tête spécifié. | =HLOOKUP(« Apple », A1 :F5, MATCH(« Prix », A1 :F1, 0), FALSE) |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie #N/A. |
| Localisez une valeur spécifiée dans la première ligne d’un tableau et renvoyez la valeur correspondante de la ligne spécifiée ; si la valeur n’est pas trouvée, affichez un message personnalisé. | =IFERROR(HLOOKUP(« Ananas », A1 :F5, 3, FALSE), « Fruit not found ») |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie Fruit not found. |
| Récupère une valeur d’une ligne spécifiée d’un tableau en recherchant une valeur dans la première ligne et en renvoyant l’entrée correspondante de la ligne correspondante. | =HLOOKUP(CELL(« contenu », B1), A1 :F5, 3, FALSE) |
Cette formule fonctionne de la manière suivante :
Pour cet ensemble de données, la formule renvoie 0,5. |
Notes
- HLOOKUP n'est pas sensible à la casse. Il ne fait pas de distinction entre les majuscules et les minuscules.
- Si
range_lookupest VRAI ou omis, une correspondance approximative est renvoyée. Si FALSE, une correspondance exacte est renvoyée. - Si aucune correspondance exacte n'est trouvée et que
range_lookupest VRAI, HLOOKUP renvoie la valeur suivante la plus élevée qui est inférieure àlookup_value. - Si aucune correspondance exacte n'est trouvée et que
range_lookupest FALSE, HLOOKUP renvoie l'information suivante - Veillez à ce que le tableau
soit trié par ordre croissant lorsque vous utilisez TRUE pourrange_lookupafin d'obtenir des résultats corrects.
Astuces
- Utilisez HLOOKUP lorsque vos données sont organisées en lignes, les valeurs à rechercher étant situées dans la ligne supérieure du tableau.
- Pour les recherches verticales, utilisez plutôt VLOOKUP.
- Pour éviter les erreurs, utilisez IFERROR pour traiter les cas où HLOOKUP renvoie les informations suivantes
- Pensez à utiliser des plages nommées pour faciliter la lecture et la gestion de vos formules.
- Combinez HLOOKUP avec d'autres fonctions telles que INDEX et MATCH pour obtenir des recherches plus souples et plus puissantes.