Excel 通过将列表2中有匹配条件的数据添加到列表1,合并两个列表

Excel 通过将列表2中有匹配条件的数据添加到列表1,合并两个列表,excel,vba,Excel,Vba,我正在尝试合并两个数据列表,以便合并后的列表 列表1中的所有数据 列表2中有匹配条件的数据 我在一张项目表上有一个Excel表格,上面有各种信息,如名称、项目ID、开始日期、结束日期等 ProjName | ID | Sart Dt | End Dt | ... project1 | 12345 | 2/1/2020 | 3/30/2020 | ... 我有第二个Excel表,其中包含公共项目ID、资源名称,然后是一系列日期(开始周)和分配给项目的天数 ProjName

我正在尝试合并两个数据列表,以便合并后的列表

  • 列表1中的所有数据
  • 列表2中有匹配条件的数据
我在一张项目表上有一个Excel表格,上面有各种信息,如名称、项目ID、开始日期、结束日期等

ProjName |  ID   | Sart Dt  |  End Dt   | ...   
project1 | 12345 | 2/1/2020 | 3/30/2020 | ...
我有第二个Excel表,其中包含公共项目ID、资源名称,然后是一系列日期(开始周)和分配给项目的天数

ProjName | Resource | 1-20 | 1-27 | 2-3 | 2-10 | 2-17 | 2-24
project1 | Bill     | 5    |   5  |  2  |   2  |  5   |  
project1 | Alex     |      |      |  3  |   3  |      |  5
我想要第一张表中每个项目的组合列表,以及第一张表中的完整数据集,无论数据是否存在于第二张Excel表中。对于第二页中项目上的每个资源,我需要一个包含所有数据的新行

project1 | 12345 | 2/1/2020 | 3/30/2020 | Bill | .......
project1 | 12345 | 2/1/2020 | 3/30/2020 | Alex | .......
有没有办法做到这一点,或者需要VBA代码来创建列表


还有一种方法可以把发生在>=今天的项目拉进来,并且只把>=今天的日期网格带过来吗?

最后,我用Power Query就可以做到这一点。合并数据。

看看Power QueryIndex,我会使用VBA。听起来你想在这些表上写一个左连接。然后您需要一个WHERE子句来过滤将来发生的项目。如果我告诉您可以编写一些SQL并使用VBA执行它会怎么样:-)请添加详细信息我在这里不能提供太多的细节,因为它是很久以前的,最后没有使用:-(但是,我所做的是使用“获取和转换数据”中的Power Query然后使用合并查询来组合每个数据表的数据结果。我确实做得很好,功能也很好,但我们最终找到了另一种方法。-Rob