根据分类列创建矩阵

根据分类列创建矩阵

假设我有以下数据:

customer_id product_1 product_2 product_3
a           1         0         1
b           0         0         1
c           1         1         0

其中 0/1 表示特定客户是否购买了其相应列中的产品。我需要将其重构为以下格式:

customer_count product_1 product_2 product_3
product_1      0         1         1
product_2      1         0         0
product_3      1         0         0

其中计数是购买特定组合(无论订单如何)的顾客数量。

这可能吗?如果可以,我需要什么数组公式?

答案1

这里有一个公式可以帮你做到这一点:

=IF(B$7=$A8,0,SUMPRODUCT(INDEX($B$2:$D$4,0,MATCH($A8,$B$1:$D$1,0)),INDEX($B$2:$D$4,0,MATCH(B$7,$B$1:$D$1,0))))

  • INDEX(..MATCH表达式根据第一列/标题乘积选择列
    0参数INDEX选择整行/列)
  • SUMPRODUCT合并两个数组

在此处输入图片描述

相关内容