목차▾
SUMPRODUCT 함수란?
엑셀 SUMPRODUCT 함수는 대응 원소를 곱한 후 합계를 반환하는 수학 함수입니다 (Σ(A_i × B_i)). 단가×수량, 가중평균에 기본 활용되며, 불리언 배열과 결합하면 SUMIF·COUNTIF·SUMIFS를 대체하는 만능 함수.
구문은 =SUMPRODUCT(array1, [array2], ...). 최대 255개 배열. 배열 수식 없이 배열 처리(Ctrl+Shift+Enter 불필요) — Excel 모든 버전.
동작 예시 + 가중평균
배열 A: {1, 2, 3, 4}
배열 B: {10, 20, 30, 40}
=SUMPRODUCT(A, B)
= 1×10 + 2×20 + 3×30 + 4×40
= 10 + 40 + 90 + 160 = 300
가중평균 표준 공식
=SUMPRODUCT(값, 가중치) / SUM(가중치)
예: 값 {80, 90, 70}, 가중치 {2, 3, 5}
= (80×2 + 90×3 + 70×5) / (2+3+5)
= 780 / 10 = 78
학점 평균, 지수 계산, 평가 지표 등에 표준 공식.
불리언 배열 조건 처리
핵심 트릭: (조건) * 값 → 조건 만족 값만 남고 나머지는 0.
조건부 합계 (SUMIF 대체)
=SUMPRODUCT((A:A="영업") * B:B)
원리:
A: {"영업", "개발", "영업", "마케팅"}
B: {100, 80, 120, 60}
(A="영업"): {TRUE, FALSE, TRUE, FALSE} = {1, 0, 1, 0}
곱: {100, 0, 120, 0}
합: 220
조건부 개수 (COUNTIF 대체) — 이중 음수 트릭
=SUMPRODUCT(--(A:A="영업"))
→ "영업" 개수
※ -- 는 TRUE/FALSE → 1/0 강제 변환
SUMPRODUCT vs SUMIFS 비교
| 항목 | SUMPRODUCT | SUMIFS |
|---|---|---|
| 버전 | 모든 버전 | 2007+ |
| 조건 유연성 | 매우 높음 (수식·논리) | 제한적 |
| OR 처리 | ✅ 자연스러움 | ⚠️ 우회 필요 |
| 속도 | 느림 (전체 배열) | 빠름 (최적화) |
| 가독성 | 낮음 | 높음 |
→ 단순 조건은 SUMIFS, 복잡 조건·수식 조건은 SUMPRODUCT.
실전 사용 시나리오 8가지
- 단가 × 수량 합계 —
=SUMPRODUCT(단가, 수량) - 가중평균 —
=SUMPRODUCT(값, 가중치) / SUM(가중치) - 조건부 합계 (SUMIF 대체) —
=SUMPRODUCT((부서="영업") * 매출) - 조건부 개수 (COUNTIF 대체) —
=SUMPRODUCT(--(A:A="영업")) - 다중 조건 AND —
=SUMPRODUCT((부서="영업") * (월=1) * 매출) - OR 조건 —
=SUMPRODUCT(((부서="영업") + (부서="개발")) * 매출) - 부서 내 순위 (RANK 대체) —
=SUMPRODUCT((부서=현재)*(점수>현재점수)) + 1 - 벡터 내적 —
=SUMPRODUCT(벡터1, 벡터2)
논리 연산 정리 (AND * / OR +)
| 연산 | 의미 | 예시 |
|---|---|---|
| * | AND (교집합) | (A) * (B) * 값 |
| + | OR (합집합) | ((A) + (B)) * 값 |
| 1- | NOT | (1 - (A="X")) * 값 |
| *(1-) | 차집합 (A이지만 B 아님) | (A) * (1 - (B)) * 값 |
| -- | 강제 숫자화 (TRUE→1) | SUMPRODUCT(--(A="X")) |
OR 주의점
=SUMPRODUCT(((부서="영업")+(부서="개발"))*매출)
→ 같은 행이 두 조건 다 만족하면 중복 (부서는 하나라 문제 X)
자주 발생하는 함정 6가지
- 차원 불일치 → #VALUE! — 배열 크기 같아야 함. A1:A100 + B1:B99 → 오류
- 전체 열 참조 시 느림 —
A:A전체는 100만 행 검사. 실제 범위로 좁히기 - -- 이유 — TRUE/FALSE는 곱셈 시 자동 1/0 되지만 단독은 안 됨.
SUMPRODUCT(--(...))관행 - AND vs OR 헷갈림 —
*=AND,+=OR - Excel 365 배열 자동 — 365는
SUM((A="영업")*B)도 됨. 하지만 SUMPRODUCT가 호환성 좋음 - SUMIFS와 성능 차이 — 큰 데이터(10만+)는 SUMIFS 훨씬 빠름. 작거나 복잡 조건은 SUMPRODUCT
자주 묻는 질문
Q. SUMPRODUCT 함수 사용법은?
=SUMPRODUCT(배열1, [배열2], ...) 형식. 대응 원소 곱한 후 합. 예: =SUMPRODUCT(단가, 수량) → 총 매출액.
Q. 가중평균 계산은?
=SUMPRODUCT(값, 가중치) / SUM(가중치). 학점: =SUMPRODUCT(점수, 학점) / SUM(학점). 지수·평가 지표 계산의 표준.
Q. SUMIFS 대체 가능한가요?
네. =SUMPRODUCT((부서="영업")*(월=1)*매출) = =SUMIFS(매출, 부서, "영업", 월, 1). 단, 큰 데이터엔 SUMIFS가 빠름.
Q. 이중 음수(--) 왜 쓰나요?
TRUE/FALSE → 1/0 강제 변환. SUMPRODUCT는 곱셈에서 자동 변환하지만 단독 배열엔 안 됨. =SUMPRODUCT(--(A:A="영업")) → 개수.
Q. OR 조건 어떻게?
+ 사용. =SUMPRODUCT(((부서="영업")+(부서="개발"))*매출) → 영업 OR 개발. 단, 같은 행이 두 조건 모두 만족하면 중복 (실제 부서는 하나라 문제 없음).
Q. #VALUE! 오류가 나요.
차원 불일치. 배열 크기 같아야 함. A1:A100과 B1:B99 → 오류. 같은 크기로 조정.
Q. 조건부 개수는?
=SUMPRODUCT(--(A:A="영업")) 또는 =SUMPRODUCT((A:A="영업")*1). COUNTIF와 결과 같지만 SUMPRODUCT는 배열 표현 유연.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. SUMPRODUCT는 표준 수학 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 SUMPRODUCT·SUMIFS·COUNTIFS 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.