【发布时间】:2018-02-08 11:27:20
【问题描述】:
我想创建一个超过 2 个工作表的 VLOOKUP,并查看三个查找值,其中一个与中间的 - 连接。
基础数据太大,不能放在这里(30k 字符限制)所以这里是文件:
https://wetransfer.com/downloads/b475e4206e9b1c01519b4e6405fbf2f420180208112525/49c87b
在“转换”选项卡中,我尝试使用以下公式:
=INDEX(Data!D10:BB300,MATCH(A4&"-"&B3,INDEX(Data!D7:AO7,0)),MATCH(Transform!B2,Data!A11:B300,0))
但是得到#N/A,即使我已经将它指向了正确的单元格。
预期的输出也在文件中。
快速解释:
在Data 选项卡中,我有一行日期,例如Jan-16、Feb-16、Mar-16 等
另外,在Data 选项卡中,我有一行包含Actual 或Budget
同样在Data 选项卡中,我有值Total Alpha
在Transform 标签中,我将其布局如下:
_______________________
|Actual | Total Alpha |
-----------------------
| |16 |17 |
-----------------------
|Jan | | |
-----------------------
|Feb | | |
-----------------------
|Mar | | |
-----------------------
|Apr | | |
-----------------------
|May | | |
-----------------------
|Jun | | |
-----------------------
|Jul | | |
-----------------------
|Aug | | |
-----------------------
|Sep | | |
-----------------------
|Oct | | |
-----------------------
|Nov | | |
-----------------------
|Dec | | |
-----------------------
| | | |
-----------------------
|Budget | | |
-----------------------
| |18 | |
-----------------------
|Jan | | |
-----------------------
|Feb | | |
-----------------------
|Mar | | |
-----------------------
|Apr | | |
-----------------------
|May | | |
-----------------------
|Jun | | |
-----------------------
|Jul | | |
-----------------------
|Aug | | |
-----------------------
|Sep | | |
-----------------------
|Oct | | |
-----------------------
|Nov | | |
-----------------------
|Dec | | |
̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅
并使用三元组VLOOKUP 我希望能够查看(例如):
Actual & Total Alpha & Nov & 17(使用类似 A4&"-"&B3 的东西来合并值,因为数据选项卡具有类似 Nov-17 的值)并在 Data 选项卡中找到相关值。
【问题讨论】:
-
MATCH的第二个参数必须是数组,而不是矩阵。问题中公式的最后一部分:MATCH(Transform!B2,Data!A11:B300,0)将返回#N/A,无论实际数据是什么,因为Data!A11:B300不是数组。 -
数组只是一个一维矩阵。例如。
A11:B11和A11:A300是数组,但A11:B300是矩阵。 -
@Matt 答案取决于在哪里可以找到
Transform!B2。是在Data!A11:A300还是Data!B11:B300中找到并匹配?之后你应该调整你的公式。 -
A11:B300 最好作为其海量数据源,但 B11:B300 可能是一个选项(我已经尝试过这个 BTW 并且仍然得到 #N/A)
-
马特,你的问题解决了吗?
标签: vba excel excel-formula vlookup