Excel 2007 数据透视表可以像数据库一样合并来自不同表的数据吗?

Excel 2007 数据透视表可以像数据库一样合并来自不同表的数据吗?

我想使用 Excel 2007 中的数据透视表来分析数据。

我尝试构建一个简单的例子来解释我的问题:

  • 我有一张表(表2),其中的数据按人员排序。
  • 我想用数据透视表来分析这些数据。
  • 我想在分析中添加有关每个人的额外数据,如表 1 所示。

可以首先将这两个表合并为表 3 之类的表,可以使用数据透视表进行分析,但这会导致大量重复信息(公司名称和年龄在每一行中重复)。

所以我的问题是:
Excel 2007 中的数据透视表能否为我做到这一点,并使用表 1 和表 2 作为数据,并根据“主键”自行“聚合”它们姓名(当然,考虑到这个名字是唯一的)?

在此处输入图片描述

答案1

不幸的是,答案是否定的。不过,还是有一些可行的解决方法。

  1. 如果您想尝试 Excel 2013,新的数据模型旨在满足您的要求 - 将多个数据源/表绑定到单个数据透视表中进行分析。

  2. 如果您升级到 Excel 2010,则可以使用 Microsoft 提供的免费 PowerPivot 插件。同样,这将允许您在单个 Pivot 中使用多个数据源/表。

  3. 如果您的数据来自兼容 SQL 的数据库,您可以编写一个 SQL 视图/存储过程来为您完成所有链接,然后将修改后的数据源用于您的 Pivot(我一直使用它,效果很好)。

  4. 您已经确定的最后一个可能性是,将两个表合并为第三个表,然后使用该表进行数据透视分析。不过,您也可以创造性地使用一些函数来简化数据,只提取您想要分析的信息,从而减少一些冗余。

答案2

另一种方法是使用表 2 进行数据透视表分析,并在需要时从表 1 中查找值。

答案3

您可以使用数据透视向导 (alt d, p) 进行合并。但您无法像在 2013 中那样具体更改列。

相关内容