엑셀 데이터 분석 SUMPRODUCT 함수 기본구문과 활용예시

 

SUMPRODUCT 함수 완벽 가이드: 엑셀 데이터 분석의 숨은 보석 

SUMPRODUCT 함수는 이름만 들으면 단순히 '합(SUM)'과 '곱(PRODUCT)'을 합친 함수 같지만, 그 활용도는 상상 이상입니다. SUMPRODUCT 함수의 기본 사용법부터 실무에서 바로 활용할 수 있는 다양한 예제까지 쉽게 알려드릴게요.


SUMPRODUCT 함수란?

SUMPRODUCT 함수는 지정된 배열(범위)들의 각 항목을 서로 곱한 후, 그 결과들을 모두 더해주는 함수입니다. 마치 '합계'와 '곱셈'을 한 번에 처리해주는 만능 함수라고 생각하시면 이해하기 쉬울 거예요.

 핵심 기능:

  • 다중 조건 합산: 여러 조건을 동시에 만족하는 데이터들의 합계를 구하는 데 매우 유용합니다.

  • 수식 간소화: 복잡한 IF, SUMIFS 함수 등을 여러 번 중첩해서 사용해야 하는 경우, SUMPRODUCT 하나로 간단하게 해결할 수 있습니다.


SUMPRODUCT 함수 기본 문법

SUMPRODUCT 함수의 기본 문법은 다음과 같이 매우 간단합니다.

=SUMPRODUCT(배열1, [배열2], [배열3], ...)
  • 배열1: 필수 입력 값입니다. 계산할 첫 번째 범위를 지정합니다.

  • 배열2, 배열3, ...: 선택 입력 값입니다. 추가로 계산할 범위를 지정합니다.

주의: 각 배열의 행과 열의 개수는 동일해야 합니다. 만약 배열의 크기가 다르면 #VALUE! 오류가 발생합니다.


SUMPRODUCT 함수 활용 예제 

이제 실무에서 SUMPRODUCT 함수를 어떻게 활용할 수 있는지 다양한 예제를 통해 알아볼까요? 아래와 같은 가상의 판매 데이터가 있다고 가정해 보겠습니다.

제품명지역판매량단가
키보드서울1050,000
마우스부산530,000
모니터서울3200,000
키보드부산750,000
마우스서울830,000

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는 모두 다중 조건 합산을 할 때 사용할 수 있지만, 각각의 장단점이 있습니다.

SUMIFSSUMPRODUCT
장점
사용 문법이 직관적이고 쉽다.배열 계산이 가능해 유연성이 높다.
조건에 따라 OR 연산을 적용하기 쉽다.계산된 값에 대한 조건 적용이 쉽다.
단점단가 * 판매량 등 계산된 결과에 대한 합계는 불가능하다.배열 수식으로 처리되기 때문에 대량의 데이터에서는 속도가 느릴 수 있다.

대부분의 단순한 다중 조건 합산은 SUMIFS를 사용하는 것이 좋지만, 계산된 값에 대한 합계나 복잡한 배열 연산이 필요할 때는 SUMPRODUCT가 훨씬 강력합니다.


결론: SUMPRODUCT, 엑셀 고수의 필수 함수!

SUMPRODUCT 함수는 처음에는 조금 어렵게 느껴질 수 있지만, 몇 번만 연습해보면 그 강력함을 바로 체감할 수 있습니다. 복잡한 엑셀 작업을 단순화하고 싶다면 SUMPRODUCT 함수를 꼭 익혀두세요!

댓글 쓰기

0 댓글

이 블로그 검색

태그

이미지alt태그 입력