MHLOOKUP
描述
我们建议使用此函数替代 HLOOKUP。MHLOOKUP 对表格执行水平(行)查询,并返回所有匹配项。MHLOOKUP 类似于 HLOOKUP,但是:
- HLOOKUP 仅扫描顶行以查找匹配项;而在 MHLOOKUP 中,您可以指定要搜索的行。
- HLOOKUP 会在找到 1 个匹配项后停止扫描,并返回单个单元格值;MHLOOKUP 会扫描整个查询行以查找匹配项。该行中的每个匹配项都会在结果中产生一个新列。如果您指定 4return_row_index值,则产生的每一列都将具有 4 行。
语法
MHLOOKUP(
lookup_value
, table_array
, lookup_row_index
, return_row_index
, ...) - lookup_value:要匹配的值。
- table_array:要搜索的数组或表格。
- lookup_row_index:要搜索的表格行(从 1 开始)。
- return_row_index:从中返回结果的行号。您可以列出任意数量的行号。
示例
示例基于以下工作簿:
A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
1 | 销售人员 | Dixon | Dixon | Kelly | Kelly | Payne | Payne | Payne |
2 | 客户 | O'Reilly、Auer 和 Lind | Runolfsson 和 Steuber | Kuphal Group | Ernser Inc | Williamson Group | Ratke-Sanford | Leuschke 和 Sons |
3 | 产品 | Qosolex | Saoplus | Qosolex | Voltflarn | Singlflix | Qosolex | Qosolex |
4 | 收入 | $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 |
MHLOOKUP("Qosolex",A1:H4,3,1,2,4)
的结果为:Dixon | Kelly | Payne | Payne |
O'Reilly、Auer 和 Lind | Kuphal Group | Ratke-Sanford | Leuschke 和 Sons |
$8,232,000.00 | $2,358,000.00 | $8,433,000.00 | $8,181,000.00 |
注释
- MHLOOKUP() 会扫描lookup_row_index行用于lookup_value,然后从中列出的行中收集值return_row_index。然后,将每个值放入产生的矩阵内的一行中。
- 此函数专用于数组公式。
相关函数
MATCHEXACT
MVLOOKUP