カテゴリ列から行列を作成する

カテゴリ列から行列を作成する

次のようなデータがあるとします。

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

これを実行できる 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行/列全体を選択します)
  • SUMPRODUCT2つの配列を組み合わせる

ここに画像の説明を入力してください

関連情報