WD.MVLOOKUP
描述
WD.MVLOOKUP 函数与 MVLOOKUP 相同,但前者会为指定的范围或数组创建索引(b 树),并忽略
order
参数。如果在同一范围/数组上重复使用,此函数可提供更好的性能。空值和错误值将被忽略。我们建议使用此函数替代 VLOOKUP,尤其是在您处理动态数据时。WD.MVLOOKUP 对表格执行垂直(列)查询,并返回所有匹配项。WD.MVLOOKUP 类似于 VLOOKUP,但是:
- VLOOKUP 仅扫描左侧列以查找匹配项;而在 WD.MVLOOKUP 中,您可以指定要搜索的列。
- VLOOKUP 会在找到 1 个匹配项后停止扫描,并返回单个单元格值;WD.MVLOOKUP 会扫描整个查询列以查找匹配项。该列中的每个匹配项都会在输出中产生一个新行。如果您指定 4return_column_index值,则产生的每一行都将具有 4 列。
语法
WD.MVLOOKUP(
lookup_value
, table_array
, lookup_column_index
, order
, return_column_index
, ...) - lookup_value:要匹配的值。
- table_array:要搜索的数组或表格。
- lookup_column_index:要搜索的表格列(从 1 开始)。
- order:未使用。
- 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 |
对于以下公式:
=WD.MVLOOKUP(A6,$A$2:$D$11,1,0,2,3,4)
或者
=WD.MVLOOKUP("Payne",$A$2:$D$11,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 |
注释
- WD.MVLOOKUP() 会扫描列中的行lookup_column_index对象lookup_value。然后,此函数会收集中列出的列中的值return_column_index。之后,此函数将每个值放入产生的矩阵内的一行中。
- 此函数专用于数组公式。
相关函数
MATCHEXACT
MHLOOKUP