我认为这是一种多对多关系,而 Excel 目前不支持使用数据透视表来实现这种关系。尽管如此,我还是想看看是否有一种可以在使用 Excel 2016 时实现的替代方法。
我想要做的是显示一个食谱名称,然后根据营养成分表中的成分计算总卡路里、蛋白质、碳水化合物和脂肪含量。
RecipeIngredientTable 采用食谱名称并查找相关成分。
我想要做的是使用数据透视表,按食谱名称分组并显示碳水化合物、蛋白质、脂肪和卡路里计数。
这是我能做到的最接近的一次:
正如您所看到的,问题在于添加营养成分表中的所有数据。
我最终使用 RecipeIngredient 表作为主要入口点,在其中开始映射值。在这种情况下我应该怎么做?在最坏的情况下,我可以使用VLOOKUP
s 创建手动表(违背了数据透视表的目的),然后创建一个将配方名称分组的数据透视表(我也会失去表中的动态性 - 例如,无法自动反映 VLOOKUP 表中的数据变化)。
编辑:谢谢 G-Man。这是我当前 Excel 的链接。查看“食谱”、“营养成分”和“膳食计划”表。
RecipesIngredient 表保存了其他每个表的外部 ID。该表 (RecipesIngredient) 负责创建 Nutrition Facts 表和 Recipes 表之间的关系。
这数量您可以在 RecipeIngredient 表中看到的列是该物品在食谱中所需的次数(例如,2 个土豆、3 个西红柿、1 汤匙盐等)
編輯 X2我已将答案移至适当位置。