将多个 Excel 2007 表合并为一个数据透视表

将多个 Excel 2007 表合并为一个数据透视表

我有两个表格,位于同一个文件中的单独 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. 您失去了操作字段的灵活性,但如果您只想要项目总数,这很容易。

接下来我要考虑的是向其中一个表添加一个额外的“关键”列。假设“小时”表是我们要进行数据透视的表。然后:

  1. 在另一张表中插入一列ADays,添加公式=B2 & C2。将其扩展到数据中的每一行。
  2. 在“小时”表的单元格中D2,添加公式=VLOOKUP(A2&B2,Sheet2!A1:Dxxx,4,0),其中 xxx 是“天”表上数据的最后一行。也扩展了此公式。

现在,您已拥有一个可以进行数据透视的单一合并数据集。

相关内容