Matrix aus kategorialen Spalten erstellen

Matrix aus kategorialen Spalten erstellen

Angenommen, ich habe die folgenden Daten:

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

Wobei 0/1 angibt, ob ein bestimmter Kunde das Produkt in der entsprechenden Spalte gekauft hat. Ich muss dies in das folgende Format umstrukturieren:

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

Dabei handelt es sich um die Anzahl der Kunden, die eine bestimmte Kombination gekauft haben (unabhängig von der Bestellung).

Ist das möglich? Wenn ja, welche Array-Formel benötige ich dafür?

Antwort1

Hier ist eine Formel, die das für Sie erledigen kann:

=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(..MATCHAusdrücke wählen die Spalten entsprechend der ersten Spalte/Kopfzeile aus
    ( 0Parameter INDEXwählt die ganze Zeile/Spalte aus)
  • SUMPRODUCTkombiniert die beiden Arrays

Bildbeschreibung hier eingeben

verwandte Informationen