엑셀(EXCEL)/함수

SUMPRODUCT함수

기구미 2012. 12. 2. 20:19

SUMPRODUTC 함수는 배열수식함수로 원리를 이해하면 응용 부분이 아주 많은 함수입니다.

 

우선 함수에 대한 설명을 위해 아래와 같이 지역별 성별 인구에 대한 표를 만들어 보았습니다.

 

 

 

설명 위해 데이타량이 적은 표로 설명을 드립니다. 일반적으로 이런식의 데이터가 수백 또는 수천개가 있다고 이해하시면 배열함수를 사용하는 이유를 아실듯 합니다.

 

서울지역 인구의 또는 남자의 인구수를 알고자 한다면 수식은 다음과 같습니다.

1) 서울지역 : =SUMPRODUCT(($A$4:$A$13=A16)*($C$4:$C$13))

2) 남자 : =SUMPRODUCT(($B$4:$B$13=A17)*($C$4:$C$13))

3) 서울지역에 사는 남자 : =SUMPRODUCT(($A$4:$A$13=A16)*($B$4:$B$13=A17)*($C$4:$C$13))

 

수식에 대한 설명을 드리면

 

1) ($A$4:$A$13=A16) : A4에서 A13셀이 서울이면 참(TRUE) 아니면 거짓(FALSE) 값을 반환합니다. (참고 TRUE = 1, FASLE = 0)

 

2) ($C$4:$C$13) : C4에서 C13까지의 값을 나타냅니다.

 

3) ($A$4:$A$13=A16)*($C$4:$C$13) 위의 결과값을 하나씩 곱합니다.

 

4) =SUMPRODUCT(100,95,0,0,0,0,0,0,0,0,) 가 되어 값은 100과 95가 합해진 195가 됩니다.

 

아래 표를 참조하세요.

 

 

단지 원리만을 설명하기 위해 아주 간단한 표로 설명을 해 보았습니다. 오히려 이해 하시는데 어려움이 있지는 않을지...

인터넷 검색을 통해 배열함수 또는 SUMPRODUCT 함수를 검색하시면 더욱 좋은 글이 많이 있습니다. 이후에도 배열함수를 활용한 내용이 다수 나올듯 하여 저는 간략히 여기까지만 설명 드립니다.

 

마지막으로 위와 같은 결과를 가져요는 함수가 있습니다.

 

SUMIF 함수나 2007버전부터 나온 SUMIFS함수가 있으나 SUMPRODUCT함수 나름의 응용부분이 많아 자주 사용되는 함수 입니다.

 

도움이 되시길…

 

사용함수 : SUMPRODUCT