I. SUMPRODUCT함수란?
엑셀 함수중 SUMPRODUCT함수는 입력된 데이터의 범위 또는 배열의 총 합계를 손쉽게 구할 수 있도록 하는 함수입니다.
지금까지 알아본 SUM, SUMIF, SUMIFS를 사용하여 여러가지 방법으로 합계를 구할 수 있었던 것처럼 SUMPRODUCT 함수도 다양한 방법으로 활용할 수 있는데요.
더하기, 빼기, 나누기, 곱셈 등 산술 연산자를 사용하여 다양한 결과를 얻을 수 있으며, 기본은 곱셈으로 설정되어 있습니다.
실제 사용 방법은 그렇게 어렵지 않습니다. 기본적으로는 SUM함수와 마찬가지로 범위만 입력하면 끝이니까요.
다만, SUM함수와 다른 점은 배열로 된 인수를 사용하여 계산할 수 있다는 것인데, 배열의 값들을 곱한 뒤에 곱한 값들의 합계를 구해주는 함수라는 점이 차이점이라고 할 수 있습니다.
쉽게 설명해서 매칭되는 범위내에서 서로 곱한 뒤 합계를 구해주는 것이죠.
II. SUMPRODUCT 함수 사용법
함수의 구문은
=SUMPRODUCT(배열1,배열2,…..)로 작성하게 되는데, 배열(array)는 최대 255개까지 입력이 가능합니다.
SUM함수 에서는 인수를 NUMBER로 설명하고 있지만, 여기에서는 배열을 인수로 설명하고 있음을 확인할 수 있죠.
그렇다고 어려워 할 필요는 없습니다.
이 함수는 배열(CTRL+SHIFT+ENTER)로 작성하는 것이 아니라 배열 자체를 하나의 인수로 인식하기 때문에 그냥 입력만 해주면 되니까요.
예시 1. 두배열의 곱의 합 구하기
실제 적용한 표를 보면 D열에 입력된 총 판매금액의 합계와 sumproduct함수를 사용하여 계산한 금액이 동일함을 확인할 수 있는데요.
d열의 계산식을 이용하여 = D2 * C2 형태로 각각의 곱을 구한뒤 D6셀에 총 판매금액를 구하였고, C10셀에는 SUMPRODUCT 함수를 사용하여 총 판매금액을 구하였습니다.
2. 예시 2. 조건식을 이용한 곱의 합 구하기
두번째 예시는 판매 수량이 2개 이상이고 단가가 3500원 이상인 품목의 곱의 합계를 구하는 방법입니다.
적용된 수식은 =SUMPRODUCT((B2:B5>2)*(C2:C5>3500),B2:B5,C2:C5) 인데요.
조건식을 이용하여, 2개 이상이고 3500원 이상인 품목을 곱한 뒤 합계를 구할수 있게 됩니다.
3. 예시3. 나눗셈 혹은 덧셈을 사용하는 방법
지금까지는 곱한 뒤 합산하는 방법을 알아보았는데요.
서두에 말했던 것처럼 다른 연산자를 사용하여 SUMPRODUCT함수를 사용할 수도 있습니다.
예를들어 =SUMPRODUCT(B2:B5/C2:C5)라고 ‘/’를 사용하면 각각을 나눈 뒤 합계를 구할 수 있게 됩니다.
여기에서 주의할 점은 B2와 B5의 전체 합계와 C2:C5의 전체 합계를 나누는 것이 아니라 각각 나눈 뒤 그 합계를 구해준다는 것입니다.
이점만 주의한다면 훨씬 다양하게 활용할 수 있을 겁니다.
결론
이번 시간에는 엑셀 SUMPRODUCT함수의 기본적인 사용법 3가지를 예시를 통해 알아보았는데요.
생각보다 단순한 구조를 가지고 있어 사용하기 쉽다는 것을 알 수 있습니다.
다만 한가지 주의할 점이 있는데요.
이 SUMPRODUCT 함수를 사용할 때는 범위가 동일해야 한다는 것입니다.
예를 들어 첫번째 배열에 범위를 C2:C5 라고 입력하고 두번째 배열에 D2:D6 이라고 서로 다른 범위를 입력할 경우 #VALUE! 에러가 발생하기 때문에 반드시 동일한 범위를 인수로
사용 하여야 합니다.
SUM관련 함수 포스팅
엑셀 SUM함수 및 수식 으로 합계 구하는 2가지 방법
SUMIF함수 – 특정 항목의 합계 구하기 및 응용 예시 3가지
SUMIFS함수로 다중조건 만족하는 합계 구하는 법 3가지
보다 자세한 사용법은 아래 링크를 참고하시기 바랍니다.