기타

[엑셀] 엑셀 SUMPRODUCT 함수 완벽 활용법

위드HS 2025. 1. 1. 00:00
728x90
반응형

 

들어가며

엑셀에서 SUMPRODUCT 함수는 다중 범위를 곱하고, 그 결과를 합산하는 강력한 도구입니다.

간단한 수식으로 복잡한 계산을 처리할 수 있어 데이터 분석, 비용 계산, 조건부 합계 등 다양한 실무 상황에서 유용하게 쓰입니다.

이번 글에서는 SUMPRODUCT 함수의 기본 구조와 활용법을 상세히 살펴보고, 실무에서 자주 사용하는 다양한 예제를 함께 알아보겠습니다.

 

SUMPRODUCT 함수란?

SUMPRODUCT는 범위의 값을 곱한 뒤 합산하는 함수입니다.
이 함수는 기본적으로 배열 계산을 수행하며, 단순한 곱셈 합계뿐 아니라 조건부 합계, 가중 평균 계산 등에도 응용될 수 있습니다.

 

SUMPRODUCT 함수의 기본 구조

=SUMPRODUCT(배열1, [배열2], ...)

* 인수 설명
1. 배열1, 배열2…
곱하고 더할 값이 들어 있는 셀 범위. 여러 배열을 입력할 수 있습니다.

 

2. 계산 방식
• 동일 위치에 있는 값들끼리 곱한 결과를 합산.
• 배열의 크기가 같아야 합니다.

 

SUMPRODUCT 간단 예제

* 예제 데이터

A B
제품명 가격 (원)
상품A 10,000
상품B 15,000
상품C 20,000


* 문제 : 상품의 총 가격을 구하려면?

=SUMPRODUCT(A2:A4, B2:B4)

• A2:A4: 수량 (예: 1, 2, 3개).
• B2:B4: 가격.

* 결과: 각 상품의 가격 × 수량을 계산한 뒤 합산하여 총 가격이 계산됩니다.

 

실무에서 자주 사용하는 SUMPRODUCT 활용법

(1) 조건부 합계 계산

A B C
제품명 가격 (원) 카테고리
상품A 10,000 전자제품
상품B 15,000 가전제품
상품C 20,000 전자제품


* 문제: “전자제품” 카테고리의 총 가격을 구하려면?

=SUMPRODUCT((C2:C4="전자제품") * B2:B4)

* 수식 설명:
1. C2:C4="전자제품": 조건에 맞는 항목은 TRUE(1), 그렇지 않으면 FALSE(0).
2. B2:B4: 가격.
3. 조건이 TRUE인 항목만 곱한 뒤 합산.

* 결과: 10,000 + 20,000 = 30,000

(2) 가중 평균 계산

A B C
과목 점수 가중치
수학 90 50%
영어 80 30%
과학 70 20%

 

* 문제: 점수의 가중 평균을 구하려면?

=SUMPRODUCT(B2:B4, C2:C4)

* 수식 설명:
1. 각 점수(B열)에 가중치(C열)를 곱함.
2. 곱한 결과를 합산하여 가중 평균 계산.

* 결과:
(90 × 0.5) + (80 × 0.3) + (70 × 0.2) = 45 + 24 + 14 = 83

 

반응형



(3) 여러 조건을 사용한 합계 계산

A B C D
제품명 가격 (원) 카테고리 지역
상품A 10,000 전자제품 서울
상품B 15,000 가전제품 부산
상품C 20,000 전자제품 서울


* 문제: “서울” 지역의 “전자제품” 총 가격을 구하려면?

=SUMPRODUCT((C2:C4="전자제품") * (D2:D4="서울") * B2:B4)

* 수식 설명:
1. C2:C4="전자제품": 카테고리가 “전자제품”인 항목은 TRUE(1).
2. D2:D4="서울": 지역이 “서울”인 항목은 TRUE(1).
3. 두 조건이 모두 TRUE인 항목만 가격(B열)을 곱한 뒤 합산.

* 결과: 10,000 + 20,000 = 30,000

(4) 특정 범위에서 데이터 개수 구하기

A
5
10
15
20


* 문제: 값이 10 이상인 데이터의 개수를 구하려면?

=SUMPRODUCT((A2:A5>=10)*1)

* 수식 설명:
1. A2:A5>=10: 값이 10 이상인 항목은 TRUE(1).
2. *1: TRUE/FALSE를 1과 0으로 변환.
3. 결과를 합산해 데이터 개수 계산.

* 결과: 3

 

SUMPRODUCT 함수의 장점 및 주의할 점

1. 조건부 계산을 간편하게 처리
• 복잡한 조건식을 손쉽게 적용 가능


2. 다양한 응용 가능성
• 합계, 평균, 조건부 개수 등 여러 계산에 사용


3. 다중 배열 계산 지원
• 여러 범위의 데이터를 한꺼번에 처리 가능.

4. 주의할 점
1) 배열 크기가 동일해야 함
• 서로 다른 크기의 범위를 사용하면 오류가 발생합니다.


2) 조건식 결과는 1과 0으로 변환해야 함
• 조건식을 사용할 때 반드시 *1을 추가해 TRUE/FALSE를 숫자로 변환해야 계산됩니다.

 

마무리하며

SUMPRODUCT 함수는 단순한 합계를 넘어 조건부 합계, 가중 평균, 다중 조건 계산 등 다양한 용도로 활용할 수 있는 다재다능한 함수입니다.
특히 데이터 분석이나 보고서 작성 시 복잡한 수식을 간단하게 처리할 수 있어 실무에서 매우 유용합니다.

여러분도 위의 예제를 참고해 실무 데이터에 적용해보세요! 궁금한 점이 있다면 댓글로 남겨주세요. 😊

728x90
반응형