Cria uma matriz a partir de colunas categóricas

0

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 denota se um determinado cliente comprou o produto em sua respectiva coluna. Eu 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

Em que a contagem é o número de clientes que compraram uma determinada combinação (independentemente da ordem).

Isso é possível? Se sim, qual é a fórmula de matriz que eu preciso para isso?

    
por Ray 31.01.2017 / 23:16

1 resposta

0

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(..MATCH expressões seleciona as colunas de acordo com o primeiro produto da coluna / cabeçalho
    ( 0 parâmetro de INDEX seleciona toda a linha / coluna)
  • SUMPRODUCT combina as duas matrizes

    
por 01.02.2017 / 00:36