從分類列建立矩陣

從分類列建立矩陣

假設我有以下數據:

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參數 ofINDEX選擇整行/列)
  • SUMPRODUCT合併兩個數組

在此輸入影像描述

相關內容