如何筛选数据透视图的行以确保结果中的一对一关系

如何筛选数据透视图的行以确保结果中的一对一关系

我正在尝试整理如下的数据透视图:

线图显示数据

每个食谱都由配料组成。每种配料都对应(可能)多种产品。例如,羊角面包面团需要 40 克黄油。配料黄油有两种选择,一种是高档欧式黄油,另一种是普通黄油(两者都是满足此配料的产品)。我希望能够在这些不同的产品之间进行选择,这样我就可以看到总成本的变化,具体取决于我使用的产品。我还希望最终将同一种产品的多个供应商纳入其中(供应商 A 可能比供应商 B 的高档黄油提供更优惠的价格),但目前我只使用一个供应商来获取我的成本数据。

原始数据如下:

我目前所构建的原始数据

我已将“黄油”行突出显示。

由于我正在制作数据透视图,默认情况下,两种“黄油”产品都会被计入总配方成本。这意味着高级黄油和普通黄油都会计入成本。我可以添加过滤器来删除需要忽略的产品,但我担心其他用户不会明白这是必要的。对于较长的配方,这会变得更加复杂,出错的可能性也更大。

我真正想要的是强制用户为每种成分(以及每个供应商)选择一种产品。也许我需要用 VBA 构建某种选择菜单?我尝试使用切片器,但也无法使其工作。我愿意接受任何建议,但顺序应该是这样的:

  1. 选择菜谱
  2. 对于每种成分有多种满足要求的产品,只选择其中一种产品
  3. 对于有多个供应商销售该产品的每种产品,仅选择其中一个供应商
  4. 查看随时间变化的成分成本图表

相关内容