SUMPRODUCT함수는 셀의 개수를 셀 수 도 있고, 조건에 맞는 셀에 들어있는 값의 합계를 낼 수도 있다.
이전 시간에 COUNTIFS함수를 설명하면서 사용했던 표입니다. 여기서 국영수모두 80점 이상인 학생의 수를 구하는 식을 SUMPRODUCT함수로 만들면 다음과 같았습니다.
그런데 이 학생들의 총점합계를 알고 싶으면 어떻게 수식을 만들어야할까요? COUNTIFS함수는 셀의 개수만을 세기에, 셀의 합계를 낼 수는 없습니다. 나중에 설명하게될 SUMIFS함수를 사용해야합니다. 하지만, 개수를 구하는 위에 쓴 SUMPRODUCT함수를 약간만 수정하면 값의 합을 구하는 수식으로 사용할 수 있습니다. 즉, 다음과 같이 됩니다.
개수를 구하는 식에서 한가지 조건만이 추가되었습니다.
*($E$2:$E$11))
이 부분인데요, 범위와 비교연산자(부등호)가 함께 있었던 그 앞의 인수들 (예, ($B$2:$B$11>=80)) 과는 달리, 여기는 범위만 주어져 있습니다.
즉, SUMPRODUCT함수에서 인수를 범위와 비교연산자를 함께 주면, 그 조건에 맞는 개수를 구하라는 의미이고, 범위만 주면 해당 조건에 맞는 셀의 합을 구하라는 의미인것입니다.
SUMPRODUCT함수를 처음 배웠을때 이 원리를 알고서 서광이 비치는 느낌이었습니다. (^^*)
E열은 학생들의 총점을 보여주는 열이고, 앞의 다른 인수들과는 논리곱(*)으로 연결되어있기 때문에, 결국 전체 수식의 의미는
국어, 영어, 수학 점수가 모두 80점 이상인 학생들의 총점의 합계를 구하라는 의미가 됩니다. 개수를 구할때는 COUNTIFS함수, 합계를 구할때는 SUMIFS함수로 구분할 필요없이, SUMPRODUCT함수면 다 해결됩니다 ^^
http://flogsta.tistory.com/427