Crie uma matriz a partir de colunas categóricas

Crie uma matriz a partir de colunas categóricas

Suponha que eu tenha os seguintes dados:

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

Onde 0/1 indica se um determinado cliente comprou o produto em sua respectiva coluna. Preciso reestruturar isso no formato:

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

Onde a contagem é o número de clientes que compraram uma determinada combinação (independentemente do pedido).

Isso é possível? Em caso afirmativo, qual é a fórmula de matriz necessária para isso?

Responder1

Aqui está uma fórmula que pode fazer isso por você:

=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(..MATCHexpressões seleciona as colunas de acordo com o produto da primeira coluna/cabeçalho
    ( 0parâmetro de INDEXseleciona toda a linha/coluna)
  • SUMPRODUCTcombina as duas matrizes

insira a descrição da imagem aqui

informação relacionada