MVLOOKUP
描述
我们建议使用此函数替代 VLOOKUP,尤其是在您处理动态数据时。MVLOOKUP 对表格执行垂直(列)查询,并返回所有匹配项。MVLOOKUP 类似于 VLOOKUP,但是:
- VLOOKUP 仅扫描左侧列以查找匹配项;而在 MVLOOKUP 中,您可以指定要搜索的列。
- VLOOKUP 会在找到 1 个匹配项后停止扫描,并返回单个单元格值;MVLOOKUP 会扫描整个查询列以查找匹配项。该列中的每个匹配项都会在输出中产生一个新行。如果您指定 4return_column_index值,则产生的每一行都将具有 4 列。
语法
MVLOOKUP(
lookup_value
,
table_array
,
lookup_column_index
,
order
,
return_column_index
, ...)
- lookup_value:要匹配的值。
- table_array:要搜索的数组或表格。
- lookup_column_index:要搜索的表格列(从 1 开始)。
- order:搜索顺序,基于“”的排序顺序table_array。
- 0:默认线性搜索,适用于未排序的数据。
- 1:二分搜索,适用于按升序排序的数据。
- -1:二分搜索,适用于按降序排序的数据。
- return_column_index:从中返回结果的列号。您可以列出任意数量的列号。
示例
示例基于以下工作簿:
A | B | C | D | |
|---|---|---|---|---|
1 | 销售人员 | 客户 | 产品 | 收入 |
2 | Dixon | O'Reilly、Auer 和 Lind | Qosolex | $8,232,000.00 |
3 | Dixon | Runolfsson 和 Steuber | Saoplus | $4,853,000.00 |
4 | Kelly | Kuphal Group | Qosolex | $2,358,000.00 |
5 | Kelly | Ernser Inc | Voltflarn | $2,064,000.00 |
6 | Payne | Williamson Group | Singlflix | $6,974,000.00 |
7 | Payne | Ratke-Sanford | Qosolex | $8,433,000.00 |
8 | Payne | Leuschke 和 Sons | Qosolex | $8,181,000.00 |
9 | Wu | Dach-Halvorson | Singlflix | $2,361,000.00 |
10 | Wu | Wisoky LLC | Bextain | $5,752,000.00 |
11 | Wu | Stiedemann Grp | Saoplus | $3,987,000.00 |
对于以下公式:
=MVLOOKUP(A6,A2:D11,1,0,2,3,4)
或者
=MVLOOKUP("Payne",A2:D11,1,0,2,3,4)
其结果是:
Williamson Group | Singlflix | $6,974,000.00 |
Ratke-Sanford | Qosolex | $8,433,000.00 |
Leuschke 和 Sons | Qosolex | $8,181,000.00 |
注释
- MVLOOKUP() 扫描列中的行lookup_column_index对象lookup_value。然后,此函数会收集中列出的列中的值return_column_index。之后,此函数将每个值放入产生的矩阵内的一行中。
- 此函数专用于数组公式。
相关函数
MATCHEXACT
MHLOOKUP