gpt4 book ai didi

vba - Excel 三重(多个)VLOOKUP 以及两个工作表上的串联 VLOOKUP 值

转载 作者:行者123 更新时间:2023-12-02 15:00:46 36 4
gpt4 key购买 nike

我想创建一个超过 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-16Feb-16Mar- 16

此外,在数据选项卡中,我有一行包含实际预算

此外,在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我希望能够查看(例如):实际 & 总Alpha & 11月 & 17(使用类似A4&"-"&B3 code> 来合并值,因为数据选项卡具有诸如 Nov-17 之类的值),并在 Data 选项卡中查找相关值。

最佳答案

在 B4 范围内放置

=INDEX(Data!$A$1:$Z$22,MATCH(Transform!$B$2,Data!$A$1:$A$22,0),MATCH(DATEVALUE(Transform!$A4&Transform!B$3),Data!$1:$1,0))

拖动填充至C15。

在B19中放入

=INDEX(Data!$AA$1:$AL$22,MATCH(Transform!$B$2,Data!$A$1:$A$22,0),MATCH(DATEVALUE(Transform!$A19&Transform!B$18),Data!$1:$1,0)-COLUMN(Data!Z1))

向下拖动填充至 B30。

这会索引查找范围,然后找到感兴趣的行(例如总 alpha)和列(日期)并返回相交值。

Formulas in sheet

如果您想要不同的行,请更改 B2 中的值,例如总贝塔值

total beta in b2

版本 2:动态查找实际值和目标值 - 可以稍微整理一下

创建两个命名范围

Ctrl + F3 打开名称管理器,然后添加

名称:实际范围

引用:

=OFFSET(Data!$A$1,0,0,ROWS(Data!$1:$22),MATCH(Transform!$A$17,Data!$2$2,0)-1)

名称:预算范围

引用:

=OFFSET(Data!$A$1,0,MATCH(Transform!$A$17,Data!$2$2,0)-1, ROWS(Data!$1:$22),MATCH(Transform!$A$17,Data!$2$2,0))

然后在B4中拖动填充到C15:

=INDEX(ActualRange,MATCH(Transform!$B$2,Data!$A$1:$A$22,0),MATCH(DATEVALUE(Transform!$A4&Transform!B$3),Data!$1:$1,0)

然后在B19中拖动填充到B30中:

=INDEX(BudgetRange,MATCH(Transform!$B$2,Data!$A$1:$A$22,0),MATCH(DATEVALUE(Transform!$A19&Transform!B$18),Data!$1:$1,0)+ROWS($A$19:$A19))

有一定范围可以进一步减少当前在整行设置的索引范围。

关于vba - Excel 三重(多个)VLOOKUP 以及两个工作表上的串联 VLOOKUP 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48684399/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com