SUMPRODUCT 함수 완벽 가이드: 엑셀 데이터 분석의 숨은 보석
SUMPRODUCT 함수는 이름만 들으면 단순히 '합(SUM)'과 '곱(PRODUCT)'을 합친 함수 같지만, 그 활용도는 상상 이상입니다. SUMPRODUCT 함수의 기본 사용법부터 실무에서 바로 활용할 수 있는 다양한 예제까지 쉽게 알려드릴게요.
SUMPRODUCT 함수란?
SUMPRODUCT 함수는 지정된 배열(범위)들의 각 항목을 서로 곱한 후, 그 결과들을 모두 더해주는 함수입니다. 마치 '합계'와 '곱셈'을 한 번에 처리해주는 만능 함수라고 생각하시면 이해하기 쉬울 거예요.
핵심 기능:
다중 조건 합산: 여러 조건을 동시에 만족하는 데이터들의 합계를 구하는 데 매우 유용합니다.
수식 간소화: 복잡한
IF
,SUMIFS
함수 등을 여러 번 중첩해서 사용해야 하는 경우, SUMPRODUCT 하나로 간단하게 해결할 수 있습니다.
SUMPRODUCT 함수 기본 문법
SUMPRODUCT 함수의 기본 문법은 다음과 같이 매우 간단합니다.
=SUMPRODUCT(배열1, [배열2], [배열3], ...)
배열1: 필수 입력 값입니다. 계산할 첫 번째 범위를 지정합니다.
배열2, 배열3, ...: 선택 입력 값입니다. 추가로 계산할 범위를 지정합니다.
주의: 각 배열의 행과 열의 개수는 동일해야 합니다. 만약 배열의 크기가 다르면 #VALUE!
오류가 발생합니다.
SUMPRODUCT 함수 활용 예제
이제 실무에서 SUMPRODUCT 함수를 어떻게 활용할 수 있는지 다양한 예제를 통해 알아볼까요? 아래와 같은 가상의 판매 데이터가 있다고 가정해 보겠습니다.
1. 총 판매 금액 구하기 (가장 기본적인 활용)
총 판매 금액은 판매량 * 단가
를 모두 더한 값입니다. (10*50000) + (5*30000) + ...
이런 식으로 계산해야 하죠. 이럴 때 SUMPRODUCT를 사용하면 아주 간단합니다.
=SUMPRODUCT(C2:C6, D2:D6)
이 수식은 C열(판매량)과 D열(단가)의 각 행을 곱한 후, 그 합계를 자동으로 계산해줍니다. 복잡한 수작업 없이 한 번에 총 판매 금액을 구할 수 있어요.
2. 특정 조건에 맞는 데이터 합산하기 (다중 조건의 시작)
"서울 지역에서 판매된 '키보드'의 총 판매 금액은 얼마일까?"
이런 질문에 답하려면 SUMPRODUCT 함수를 다중 조건 합산에 활용해야 합니다. 수식은 다음과 같습니다.
=SUMPRODUCT((B2:B6="서울") * (A2:A6="키보드") * C2:C6 * D2:D6)
(B2:B6="서울")
: B열의 값이 "서울"인 행은TRUE(1)
, 아니면FALSE(0)
으로 반환됩니다.(A2:A6="키보드")
: A열의 값이 "키보드"인 행은TRUE(1)
, 아니면FALSE(0)
으로 반환됩니다.두 조건의 결과를 곱하면 **두 조건이 모두
TRUE(1)
인 경우에만1
**이 되고, 나머지는0
이 됩니다.결국 이 수식은 '서울'이면서 '키보드'인 행의
판매량 * 단가
만 곱해 합산하게 됩니다.
3. 다중 조건에 맞는 개수 구하기
"서울 지역에서 판매된 '키보드'는 몇 건일까?"
이 질문은 SUMPRODUCT 함수를 COUNTIFS
처럼 활용하는 예제입니다.
=SUMPRODUCT((B2:B6="서울") * (A2:A6="키보드"))
앞서와 마찬가지로 두 조건이 모두 TRUE(1)
인 경우만 더하기 때문에, 조건을 만족하는 데이터의 개수를 손쉽게 구할 수 있습니다.
SUMPRODUCT vs SUMIFS: 무엇을 써야 할까?
SUMPRODUCT와 SUMIFS는 모두 다중 조건 합산을 할 때 사용할 수 있지만, 각각의 장단점이 있습니다.
대부분의 단순한 다중 조건 합산은 SUMIFS를 사용하는 것이 좋지만, 계산된 값에 대한 합계나 복잡한 배열 연산이 필요할 때는 SUMPRODUCT가 훨씬 강력합니다.
결론: SUMPRODUCT, 엑셀 고수의 필수 함수!
SUMPRODUCT 함수는 처음에는 조금 어렵게 느껴질 수 있지만, 몇 번만 연습해보면 그 강력함을 바로 체감할 수 있습니다. 복잡한 엑셀 작업을 단순화하고 싶다면 SUMPRODUCT 함수를 꼭 익혀두세요!
0 댓글