Crear matriz a partir de columnas categóricas

Crear matriz a partir de columnas categóricas

Supongamos que tengo los siguientes datos:

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

Donde 0/1 denota si un cliente en particular compró el producto en su columna respectiva. Necesito reestructurar esto en el formato:

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

Donde el recuento es la cantidad de clientes que compraron una combinación particular (independientemente del pedido).

es posible? Si es así, ¿cuál es la fórmula matricial que necesito para esto?

Respuesta1

Aquí hay una fórmula que puede hacerlo por usted:

=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(..MATCHexpresiones selecciona las columnas de acuerdo con la primera columna/producto de encabezado
    ( 0parámetro de INDEXselecciona toda la fila/columna)
  • SUMPRODUCTcombina las dos matrices

ingrese la descripción de la imagen aquí

información relacionada