범주형 열에서 행렬 만들기

범주형 열에서 행렬 만들기

다음과 같은 데이터가 있다고 가정합니다.

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두 배열을 결합합니다

여기에 이미지 설명을 입력하세요

관련 정보