무지개타고

더하기를 하자 - 열번째 본문

Program

더하기를 하자 - 열번째

OnRainbow 2009. 4. 6. 22:38

자료를 접하면 가장 먼저 선행하는 작업이 정리하기가 아닐까 한다.
물론 정리에는 다행한 방식이 동원되겠지만, 간단히 몇가지만 살펴본다.

위 자료를 갖고 정리를 한다면...
우선 '구분'에 등록된 종류별로 나열할 필요성이 있고,
'구분'에 따른 항목을 정리할 필요성도 있고,
'구분&항목'에 따른 '값'을 정리할 필요성이 있겠는데...

여기서 다루려는 부분은...
'구분'의 종류, 그리고 '구분'에 따른 유일 '항목'의 수,
더불어 '구분&항목'에 따른 값의 합계가 조건 '>20'을 만족하는 유일 '항목'의 수 정도다.

e2 셀 (구분)
=INDEX($A$2:$A$11,MATCH(0,COUNTIF(E$1:E1,$A$2:$A$11),0))

f2 셀 (항목수)
=SUM(N(FREQUENCY(IF($A$2:$A$11=$E2,MATCH($A$2:$A$11&$B$2:$B$11,$A$2:$A$11&$B$2:$B$11,0)),MATCH($A$2:$A$11&$B$2:$B$11,$A$2:$A$11&$B$2:$B$11,0))>0))

g2 셀 (조건'>20'을 만족하는 항목수)
=SUM(($A$2:$A$12=$E2)*(FREQUENCY(MATCH($A$2:$A$11&$B$2:$B$11,$A$2:$A$11&$B$2:$B$11,0),MATCH($A$2:$A$11&$B$2:$B$11,$A$2:$A$11&$B$2:$B$11,0))>0)*(MMULT(1*($A$2:$A$12&$B$2:$B$12=TRANSPOSE($A$2:$A$12&$B$2:$B$12)),1*($C$2:$C$12))>20))

모두 배열수식이다.
그리고 파이어폭스에서는 위에 수식이 제대로 보여지지 않는다. -_-

Comments