通过连接两个表来创建数据透视表

通过连接两个表来创建数据透视表

我有两个表,每个表都在自己的工作表上,它们链接到 Sharepoint 列表,其中一个表具有映射到另一个表主键的外键。例如:

sheet: flavors
+----+------------+------+
| ID |   Flavor   | kCal |
+----+------------+------+
|  1 | chocolate  |   45 |
|  2 | vanilla    |   20 |
|  3 | strawberry |   38 |
+----+------------+------+

sheet: orders
+----+----------+
| ID | flavorID |
+----+----------+
|  1 |       1  |
|  2 |       3  |
|  3 |       2  |
|  4 |       1  |
|  5 |       3  |
+----+----------+

我想在第三张表上合并这些表格。由于这些是链接表,因此每个表的大小会随时间而变化。我知道与flavors有一对多关系orders,所以我考虑放一个公式以便:

  • A 列=订单.ID
  • B 列 = vlookup 查找口味。口味
  • C 列 = vlookup 口味.kCal

但这需要在连接表上放置约 300 万个公式,如果每个列表中只有几行,我宁愿不必运行所有这些计算。有没有办法设置连接表,以便在刷新数据时更新它,但不会因大量多余的计算而减慢速度?

答案1

您可以使用 PowerPivot(Excel 2010 的免费下载)通过连接表来创建该场景。

插件的下载链接(请确保您获取的是 2010 版本)http://office.microsoft.com/en-001/excel/download-powerpivot-HA101959985.aspx

如何在两个表之间创建查找关系如下所述: http://office.microsoft.com/en-001/excel/download-powerpivot-HA101959985.aspx

相关内容