我有两个表,每个表都在自己的工作表上,它们链接到 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