Создать матрицу из категориальных столбцов

Создать матрицу из категориальных столбцов

Предположим, у меня есть следующие данные:

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объединяет два массива

введите описание изображения здесь

Связанный контент