MHLOOKUP
Description
Nous recommandons cette fonction en remplacement de HLOOKUP. MHLOOKUP effectue une recherche horizontale (ligne) dans une table et renvoie toutes les correspondances. MHLOOKUP est semblable à HLOOKUP, mais :
- HLOOKUP recherche des correspondances dans la ligne du haut uniquement ; dans MHLOOKUP, vous indiquez la ligne dans laquelle effectuer la recherche.
- HLOOKUP s'arrête après avoir trouvé une correspondance et renvoie une seule valeur de cellule ; MHLOOKUP recherche des correspondances dans toute la ligne de recherche. Chaque correspondance de cette ligne génère une nouvelle colonne dans le résultat. Si vous indiquez 4return_row_indexvaleurs, chaque colonne obtenue aura 4 lignes.
Syntaxe
MHLOOKUP(
lookup_value
, table_array
, lookup_row_index
, return_row_index
, ...) - lookup_value: valeur à mettre en correspondance.
- table_array: tableau ou table où effectuer la recherche.
- lookup_row_index: ligne de la table dans laquelle effectuer la recherche (base 1).
- return_row_index: numéro de ligne à partir duquel renvoyer les résultats. Vous pouvez répertorier autant de numéros de ligne que vous le souhaitez.
Exemple
L'exemple repose sur le classeur suivant :
A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
1 | Commercial | Dixon | Dixon | Kelly | Kelly | Payne | Payne | Payne |
2 | Client | O'Reilly, Auer, & Lind | Runolfsson and Steuber | Kuphal Group | Ernser Inc | Williamson Group | Ratke-Sanford | Leuschke and Sons |
3 | Produit | Qosolex | Saoplus | Qosolex | Voltflarn | Singlflix | Qosolex | Qosolex |
4 | Chiffre d'affaires | 8 232 000 USD | 4 853 000 USD | 2 358 000 USD | 2 064 000 USD | 6 974 000 USD | 8 433 000 USD | 8 181 000 USD |
MHLOOKUP("Qosolex",A1:H4,3,1,2,4)
donne le résultat suivant : Dixon | Kelly | Payne | Payne |
O'Reilly, Auer, & Lind | Kuphal Group | Ratke-Sanford | Leuschke and Sons |
8 232 000 USD | 2 358 000 USD | 8 433 000 USD | 8 181 000 USD |
Remarques
- La fonction MHLOOKUP() scanne les colonnes danslookup_row_indexligne pourlookup_value, puis collecte les valeurs des lignes répertoriées dansreturn_row_index. Ensuite, elle place chaque valeur sur une ligne de la matrice obtenue.
- Cette fonction est conçue pour être utilisée dans les formules de tableau.
Fonctions associées
MATCHEXACT
MVLOOKUP