MHLOOKUP
Description
Nous recommandons cette fonction pour remplacer la fonction HLOOKUP. MHLOOKUP effectue une recherche horizontale (rangée) dans une table et renvoie toutes les correspondances. MHLOOKUP est similaire à HLOOKUP, mais :
- HLOOKUP scanne uniquement la rangée supérieure pour les correspondances; dans la fonction MHLOOKUP, vous indiquez la rangée à rechercher.
- HLOOKUP s’arrête après avoir trouvé une correspondance et renvoie une seule valeur de cellule; MHLOOKUP scanne toute la rangée de consultation pour rechercher des correspondances. Chaque correspondance de cette rangée génère une nouvelle colonne dans le résultat. Si vous précisez 4return_row_indexvaleurs, alors chaque colonne résultante aura 4 rangées.
Syntaxe
MHLOOKUP(
lookup_value
, table_array
, lookup_row_index
, return_row_index
, ...) - lookup_value: Valeur à mettre en correspondance.
- table_array: Tableau ou tableau à rechercher.
- lookup_row_index: La rangée du tableau à rechercher (basée sur 1).
- return_row_index: Numéro de rangée à partir duquel renvoyer les résultats. Vous pouvez dresser une liste de n’importe quel nombre de numéros de rangée.
Exemple
L’exemple est fondé sur ce classeur :
A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
1 | Salesperson | Dixon | Dixon | Kelly | Kelly | Payne | Payne | Payne |
2 | Customer | O’Reilly, Auer, & Lind | Runolfsson and Steuber | Kuphal Group | Ernser Inc. | Williamson Group | Ratke-Sanford | Leuschke and Sons |
3 | Product | Qosolex | Saoplus | Qosolex | Voltsflarn | Singlflix | Qosolex | Qosolex |
4 | Revenue | 8 232 000,00 $ | 4 853 000,00 $ | 2 358 000,00 $ | 2 064 000,00 $ | 6 974 000,00 $ | 8 433 000,00 $ | 8 181 000,00 $ |
Le résultat de la formule
MHLOOKUP("Qosolex",A1:H4,3,1,2,4)
est : Dixon | Kelly | Payne | Payne |
O’Reilly, Auer, & Lind | Kuphal Group | Ratke-Sanford | Leuschke and Sons |
8 232 000,00 $ | 2 358 000,00 $ | 8 433 000,00 $ | 8 181 000,00 $ |
Remarques
- MHLOOKUP() scanne les colonnes dans lalookup_row_indexrangée pourlookup_value, puis rassemble les valeurs des rangées répertoriées dansreturn_row_index. Ensuite, elle place chaque valeur sur une rangée dans la matrice résultante.
- Cette fonction est destinée à être utilisée dans les formules de tableau.
Fonctions associées
MATCHEXACT
MVLOOKUP