들어가며
엑셀에서 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 함수는 단순한 합계를 넘어 조건부 합계, 가중 평균, 다중 조건 계산 등 다양한 용도로 활용할 수 있는 다재다능한 함수입니다.
특히 데이터 분석이나 보고서 작성 시 복잡한 수식을 간단하게 처리할 수 있어 실무에서 매우 유용합니다.
여러분도 위의 예제를 참고해 실무 데이터에 적용해보세요! 궁금한 점이 있다면 댓글로 남겨주세요. 😊
'기타' 카테고리의 다른 글
[엑셀] 엑셀 IF 함수, 기본 사용법부터 심화 활용까지 완벽 정리 (3) | 2025.01.02 |
---|---|
[엑셀] 엑셀 SUBTOTAL 함수 활용법, 데이터 집계의 필수 도구 (3) | 2024.12.31 |
[엑셀] 엑셀 함수 ROUND, ROUNDUP, ROUNDDOWN 완벽 정리 (3) | 2024.12.30 |
[엑셀] 엑셀에서 SUMIF와 SUMIFS 완벽 활용하기 (3) | 2024.12.29 |
[엑셀] 엑셀 VLOOKUP 함수 완벽 활용법! (3) | 2024.12.28 |