(合并 3 个表格)使用 Excel 2016 制作数据透视表

(合并 3 个表格)使用 Excel 2016 制作数据透视表

我认为这是一种多对多关系,而 Excel 目前不支持使用数据透视表来实现这种关系。尽管如此,我还是想看看是否有一种可以在使用 Excel 2016 时实现的替代方法。

我想要做的是显示一个食谱名称,然后根据营养成分表中的成分计算总卡路里、蛋白质、碳水化合物和脂肪含量。

这是营养成分表: 营养成分表

这是食谱表: 配方表

这是食谱成分表: 菜谱配料表

RecipeIngredientTable 采用食谱名称并查找相关成分。

我想要做的是使用数据透视表,按食谱名称分组并显示碳水化合物、蛋白质、脂肪和卡路里计数。

这是我能做到的最接近的一次:

数据透视表

正如您所看到的,问题在于添加营养成分表中的所有数据。

这些是字段: 数据透视表字段

这些是我创建的关系: 建立关系

我最终使用 RecipeIngredient 表作为主要入口点,在其中开始映射值。在这种情况下我应该怎么做?在最坏的情况下,我可以使用VLOOKUPs 创建手动表(违背了数据透视表的目的),然后创建一个将配方名称分组的数据透视表(我也会失去表中的动态性 - 例如,无法自动反映 VLOOKUP 表中的数据变化)。

编辑:谢谢 G-Man。这是我当前 Excel 的链接。查看“食谱”、“营养成分”和“膳食计划”表

RecipesIngredient 表保存了其他每个表的外部 ID。该表 (RecipesIngredient) 负责创建 Nutrition Facts 表和 Recipes 表之间的关系。

数量您可以在 RecipeIngredient 表中看到的列是该物品在食谱中所需的次数(例如,2 个土豆、3 个西红柿、1 汤匙盐等)

編輯 X2我已将答案移至适当位置。

答案1

我先行应用了我上面提到的“VLOOKUP 方法”,并且得到了我想要的结果。

这是我想要的最终结果(抱歉,我用的是西班牙语)。

最后结果

我想要的是获得一个食谱,获取它的成分,然后获取它们总共含有多少卡路里、脂肪、碳水化合物和蛋白质。

我最终做的事情如下: 关系表 我使用了老旧的 VLOOKUP 并创建了一个表格来获取我想要的所有数据。然后,我使用数据透视表根据食谱对值进行分组。

相关内容