HOME > 사용자 제공 자료 > 통계로 세상보기

'무지개타고'님의 통계강좌

통계로 세상보기 | 더하기를 하자 #28

- Author : 무지개타고

- Released : 2014-02-07

- Read : 1,569 회


예제 파일 내려받기


아래와 같은 판매목록이 있다고 할 때, 고객ID A001, A003은 수량이 부족했는지 추가로 구매해 갔다고 하고 집계를 해보자.



보통은 품목별로 집계하는데 빅데이터 시대(?)에 걸맞게 ID별로도 집계해 보자. 여기서 유일ID 빈도는 중복된 ID를 하나로 처리해 빈도를 구하겠다는 것.

F3 셀 (ID*품목별 수량)
=SUMPRODUCT(($A$3:$A$22=$E3)*($B$3:$B$22=F$2)*($C$3:$C$22))

F11 셀 (유일ID 빈도)
=COUNTIF(F$3:F$10,">0")

그리고 이를 이용해 교차품목별 유일ID 빈도를 구하자.

F14 셀 (교차품목별 유일ID빈도)
=IF(ROWS($E$14:$E14)>COLUMNS($F$13:F$13),SUMPRODUCT(1*((OFFSET($E$3:$E$10,0,MATCH($E14,$F$2:$K$2,0))*OFFSET($E$3:$E$10,0,MATCH(F$13,$F$2:$K$2,0)))>0)),"")

그런데 갑자기 이런 것을 왜 구하는거지?(앞에서도 얘기했지만 빅데이터 시대에 걸맞게 라니깐~) 양식은 다르지만 상관계수와 유사한 용도랄까.



그렇다고 해도 교차품목별 유일ID빈도를 구하기 위해 ID*품목별 수량을 집계하는 것은 처리 과정을 한 번 더 거쳐야 하니 그다지 마음에 들지 않는다. 원 샷 원 킬~이 필요하다. 배열 수식이므로 입력 시 Ctrl, Shift, Enter 키를 함께 눌러야 한다.

N14 셀
=IF(ROWS($M$14:$M14)>COLUMNS($N$13:N$13),SUM(1*(FREQUENCY(IF(MMULT(1*(IF($B$3:$B$22=$M14,$A$3:$A$22,1)=TRANSPOSE(IF($B$3:$B$22=N$13,$A$3:$A$22,2))),ROW($A$3:$A$22)^0)>0,MATCH($A$3:$A$22,$A$3:$A$22,0)),MATCH($A$3:$A$22,$A$3:$A$22))>0)),"")



수식만 길 뿐이지 그 동안 더하기 시리즈를 봐왔다면 크게 어렵지는 않을 것이다.

 


Previous

Next

Copyright ⓒ Since 2014 아이엑셀러 닷컴. All rights reserved.

이 페이지의 저작권은 컨텐츠 제공자에게 있습니다.

본 강좌의 내용은 필자 개인의 견해이며, 아이엑셀러 닷컴의 공식 견해와 일치하지 않을 수도 있습니다.