[Excel함수] SUMPRODUCT 사용법과 용도
![[Excel함수] SUMPRODUCT 사용법과 용도](/content/images/size/w1200/2025/08/sumproduct-1.jpg)
Excel에서 데이터 분석을 효율적으로 수행하는 데 필수적인 함수 중 하나가 바로 SUMPRODUCT
함수입니다. 단순한 합계를 넘어, 조건에 맞는 데이터의 곱의 합을 구하는 강력한 기능을 제공하며, 다양한 분석 작업에 활용됩니다. 이 글에서는 SUMPRODUCT
함수의 사용법과 다양한 용도를 상세히 설명하고, 실제 예제를 통해 이해를 돕겠습니다. 다른 사이트의 자료를 참고하여 더욱 풍부한 내용을 제공합니다.
1. SUMPRODUCT 함수의 기본 개념
SUMPRODUCT
함수는 여러 배열의 같은 위치에 있는 원소들을 서로 곱한 후, 그 결과들을 모두 더하여 하나의 값을 반환합니다. 즉, 배열 간의 원소별 곱의 합을 계산하는 것입니다. 기본적인 문법은 다음과 같습니다.
SUMPRODUCT(array1, [array2], [array3], ...)
- array1: 필수. 곱셈 및 합계를 계산할 첫 번째 배열 또는 범위입니다.
- array2, array3, ...: 선택. 곱셈 및 합계를 계산할 추가 배열 또는 범위입니다. 배열의 크기는 모두 동일해야 합니다.

2. SUMPRODUCT 함수의 다양한 활용 예시
2.1 단순한 곱의 합 계산
가장 기본적인 용도는 여러 열의 숫자 데이터를 원소별로 곱한 후 합계를 구하는 것입니다. 예를 들어, A열에 판매량, B열에 단가가 있다면, 총 매출액은 다음과 같이 계산할 수 있습니다.
=SUMPRODUCT(A1:A10, B1:B10)
2.2 조건에 맞는 데이터의 합계 계산 (COUNTIF/SUMIF의 대체)
SUMPRODUCT
함수는 SUMIF
또는 COUNTIF
함수로 구현하기 어려운 복잡한 조건을 처리하는 데 매우 유용합니다. 예를 들어, 특정 지역(C열
)에서 특정 상품(D열
)의 판매량(A열
)의 합계를 구하고 싶다면 다음과 같이 사용할 수 있습니다.
=SUMPRODUCT((C1:C10="서울")*(D1:D10="상품A")*A1:A10)
이 공식은 C열
이 "서울"이고 D열
이 "상품A"인 행에 대해서만 A열
의 값을 합산합니다. 조건에 맞는 행은 TRUE
(1)로, 그렇지 않은 행은 FALSE
(0)로 처리됩니다.
2.3 가중 평균 계산
SUMPRODUCT
함수는 가중 평균을 계산하는 데에도 효과적입니다. 예를 들어, A열에 점수, B열에 가중치가 있다면, 가중 평균은 다음과 같이 계산할 수 있습니다.
=SUMPRODUCT(A1:A10, B1:B10) / SUM(B1:B10)
2.4 다중 조건을 이용한 합계 계산
여러 조건을 동시에 만족하는 데이터의 합계를 구할 때도 유용합니다. 예를 들어, 지역이 "서울"이고 상품이 "상품A"이며, 판매일자가 2024년 1월인 데이터의 판매량 합계를 구하려면 다음과 같이 사용할 수 있습니다.
=SUMPRODUCT((C1:C10="서울")*(D1:D10="상품A")*(YEAR(E1:E10)=2024)*(MONTH(E1:E10)=1)*A1:A10)
(E열에는 판매일자가 있다고 가정)
3. SUMPRODUCT 함수와 다른 함수와의 비교
함수 | 설명 | SUMPRODUCT와의 차이점 |
---|---|---|
SUMIF | 단일 조건에 따라 범위의 값을 계산 | 복잡한 조건이나 다중 조건에는 SUMPRODUCT가 더 효율적. |
SUMIFS | 다중 조건에 따라 범위의 값을 계산 | SUMPRODUCT는 더욱 유연하고 다양한 계산에 사용 가능. |
COUNTIF | 단일 조건에 맞는 셀의 개수를 계산 | SUMPRODUCT는 개수뿐 아니라 조건에 맞는 값의 합계 등 |
COUNTIFS | 다중 조건에 맞는 셀의 개수를 계산 | SUMPRODUCT는 개수뿐 아니라 조건에 맞는 값의 합계 등 |
4. SUMPRODUCT 함수 사용 시 주의 사항
- 배열의 크기가 일치해야 합니다. 크기가 다른 배열을 사용하면 오류가 발생합니다.
- 텍스트 데이터가 포함된 배열에 사용할 때는 주의해야 합니다. 텍스트 데이터는 0으로 처리됩니다.
- 너무 많은 조건을 사용하면 계산 속도가 느려질 수 있습니다.
이 글을 통해 SUMPRODUCT
함수의 사용법과 다양한 활용 방법을 이해하셨기를 바랍니다. Excel 데이터 분석 능력 향상에 도움이 되기를 기대하며, 더욱 효율적인 데이터 분석을 위해 꾸준히 연습하고 숙달하는 것을 추천합니다.