我有两个表格,位于同一个文件中的单独 Excel 工作表中,我想将它们合并。可以吗?
表格如下所示:
Project | Subproject | Hours
PAlpha | SPOne | 5
PAlpha | SPTwo | 0.5
PBeta | SPThree | 1
PAlpha | SPOne | 1.5
Project | Subproject | Days
PAlpha | SPOne | 1
PAlpha | SPFour | 0.5
PGamma | SPFive | 1.5
PGamma | SPFive | 0.5
我可以高兴地从第一个或第二个获取数据透视表:
Row Labels | Sum of Hours
[-] PAlpha | 7
SPOne | 5
SPTwo | 2
[-] PBeta | 1
SPThree | 1
但我想要的是把这些表格合并起来,给出如下内容:
Row Labels | Sum of Hours | Sum of Days
[-] PAlpha | 7 | 1.5
SPOne | 5 | 1
SPTwo | 2 | 0
SPFour | 0 | 0.5
[-] PBeta | 1 | 0
SPThree | 1 | 0
...
到目前为止,我最好的解决方案是建立第三个表,列出所有项目和子项目,并整理前两个表中的信息。不过,据我所知,这需要手动将每个项目和子项目输入到这个额外的表中;我想不出一种非宏观方法来从两个不同的表中收集所有项目/子项目的名称。
我更喜欢非宏解决方案,因为我习惯使用 Excel 的原生函数,而不太习惯使用 VBA。但如果宏是唯一的选择,那么他们就必须这样做……
更新:根据 DaveParillo 的回答,我设法按项目整合了所有内容或者子项目。我仍无法同时管理这两个项目,因为 Excel 的布局非常复杂,只能按项目进行小计。
答案1
有几种方法可以解决这个问题,但我首先考虑的是多重合并数据透视表e. 您失去了操作字段的灵活性,但如果您只想要项目总数,这很容易。
接下来我要考虑的是向其中一个表添加一个额外的“关键”列。假设“小时”表是我们要进行数据透视的表。然后:
- 在另一张表中插入一列
A
Days,添加公式=B2 & C2
。将其扩展到数据中的每一行。 - 在“小时”表的单元格中
D2
,添加公式=VLOOKUP(A2&B2,Sheet2!A1:Dxxx,4,0)
,其中 xxx 是“天”表上数据的最后一行。也扩展了此公式。
现在,您已拥有一个可以进行数据透视的单一合并数据集。