计算一个项目可以分配到多个类别时的百分比

Calculate percentage when an item can be assigned to multiple categories

这可能是一个愚蠢的问题,但我现在一片空白,无法在 google 中找到答案。

我有下面的例子table

customer bought
A food
B food,drink
C drink
D drink

现在如何计算购买 food/drink 的客户占总客户的百分比?什么是最好的计算方法?

  1. 解决方案
    % food = #customers who bought food / #total unique customers = 2 / 4 = 50%
    % drink = #customers who bought drink / #total unique customers = 3 / 4 = 75%
    这里的问题是总百分比超过 100%

  2. 解决方案 - 计算顾客 B 两​​次,一次是饮料,一次是食物
    % food = #customers who bought food / #total customers = 2 / 5 = 40%
    % drink = #customers who bought drink / #total customers = 3 / 5 = 60%
    总数是 100%,但在这种情况下这是计算 % 的正确方法吗?

问题很明显,一个顾客可以同时购买食物和饮料,我不确定如何处理这种情况。任何帮助,将不胜感激。谢谢!

更新:
谢谢你的回答。完全删除购买这两种产品的客户是有意义的。但现在我想知道如果类别超过 2 个会怎样?

示例如下,现在我们在组合中多了一个产品(冰淇淋)

customer bought
A food
B food,drink
C drink
D drink
E drink,ice cream
F ice cream
G food,drink,ice cream

我想用同样的逻辑我们可以删除客户 G,因为他们购买了所有产品?以及我们应该如何处理客户E和B?

我认为您正在寻找的只是消除购买这两种产品的客户数量。

如果您正在寻找只购买特定产品的客户的独特组合,那么:

3 位唯一客户购买了一件唯一商品

  • 1/3 食物 => 33%
  • 2/3 喝 => 66%

购买这两种产品的人在这些计算中无关紧要,因为他们为两种情况添加了相同的百分比。

编辑:

我用excel帮我解决了。希望没问题

我将您的数据添加到 excel sheet 并创建了一个交叉表数据透视表。

我已将客户设置为列,将产品设置为行,以便通过产品计数值字段查看每个客户购买了什么

我已将 Product 的计数更改为 % of Total

的公式

为了向我展示每种产品,客户之间的百分比分配,例如,如果客户 B 购买了饮料和食品,他将在相应的两行中显示为 50%。如果他买了所有 3 个,那么 33%

总计列将包含每个产品行项目的最终百分比。 Excel 计算方式与某些评论中的状态相同,它计算产品总数而不是客户总数,这是有道理的,因为这是您的数据集被消耗,而不是客户本身。

如果我们交换行和列并进行相同的计算,我们会看到每个客户的个人百分比(他们各自购买的产品的百分比),我们可以对每个产品进行加总。结果一样