如果满足多个条件则 Excel 公式返回单元格值

如果满足多个条件则 Excel 公式返回单元格值

我正在尝试将长期经济数据从一个电子表格(原始数据源)自动复制到仅跟踪过去十年变化的新工作簿。

第一张图片是原始数据源。每个经济区域(ECO1,ECO2)都有自己独特的Series ID:

在此处输入图片描述

第二张图片是新的工作簿:

在此处输入图片描述

我想在第二个工作簿中插入一个公式,将列出的系列 ID 与原始数据集进行匹配,然后以相同的方式匹配列出的日期,以便返回相关的单元格值(例如,如果系列 ID 是A2336355R日期是2007 年 6 月,公式返回值1.7如原始工作簿单元格 F20 所列)。

这样的公式允许我简单地更改新工作簿中的日期(例如,仅更改过去十年的变化)并相应地更新单元格值。

答案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 行中搜索完全匹配。

相关内容