答案1
这可以通过组合 vlookup 轻松完成
vlookup 的输入需要查找值、数组和索引列
该索引列可以使用 hlookup 自动执行,即它将告诉 vlookup 根据系列 ID 返回哪一列的值
然后只需使用 vlookup 将日期与列匹配
十分简单
答案2
看来使用指数匹配匹配公式回答了我的疑问。
具体来说,以下公式将数据从原始工作簿复制到第二个工作簿,并且如果我更改第二个工作簿中的日期或系列 ID,它将更新所有数据:
=INDEX('[original-data-source.xlsx]Data1'!$B$3:$DW$100,MATCH($A5,'[original-data-source.xlsx]Data1'!$A$3:$A$100,0),MATCH(B$4,'[original-data-source.xlsx]Data1'!$B$2:$DW$2,0))
下面进一步分解此公式。简而言之,它本质上是:
- 指数- 选择您想要从中提取数据的数组(在上述情况下,即原始数据源工作簿)
- 匹配(两次)- 选择第二本工作簿您希望 Excel 在原始数据源工作簿,然后选择 Excel 将在其中查找值的数组,然后然后将“0”作为最后一个参数,以确保完全匹配
在上面的公式中,指数已选定原始数据源工作簿中从 B3 开始向下的所有单元格。
首先匹配函数选择第二个工作簿中的日期,然后在原始数据源工作簿的 A 列中搜索完全匹配。
第二匹配函数选择第二个工作簿中的系列 ID,然后在原始数据源工作簿的第 2 行中搜索完全匹配。