
SUMPRODUCT vs SUMIFS — 언제 무엇을 쓰나요?
SUMPRODUCT vs SUMIFS 선택은 속도·가독성·유지보수에 큰 영향을 줍니다. 이 글은 30초 체크리스트와 3종 케이스 스터디로 바로 결정할 수 있도록 정리했습니다. 먼저 SUMPRODUCT 가이드와 SUMIFS 가이드를 참고하면 이해가 더 빨라집니다.
빠른 해결(Quick Fix) — 30초 선택 체크리스트
- 단순 합계 + 여러 조건(=, >, <, 범위) → SUMIFS
- 가중합/부분일치/OR/NOT/연산 포함 → SUMPRODUCT
- 수십만 행·관계형 → 피벗 테이블/Power Pivot
개념 비교 — “필터+합계” vs “배열 곱+합”
SUMIFS는 조건 범위로 필터를 만든 뒤 지정한 합계 범위를 더합니다. SUMPRODUCT는 TRUE/FALSE를 1/0으로 바꿔 곱하고 합해 결과를 냅니다.
문법과 바른 참조 방식
=SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
=SUMPRODUCT(--(조건1), --(조건2), ... , 합칠_열)
- 모든 범위는 동일 크기로 지정
- 전체열(A:A) 대신 실제 데이터 구간 또는 표(Table) 사용
케이스 스터디 ① 단순 다중조건 합계 → SUMIFS
=SUMIFS(C2:C1000, A2:A1000, "영업", B2:B1000, "2025-09")
가독성·속도 면에서 유리합니다. 합계 범위는 1열만 지정 가능합니다.
케이스 스터디 ② 가중합/연산 포함 → SUMPRODUCT
=SUMPRODUCT(--(A2:A1000="아우터"), B2:B1000, C2:C1000)
조건을 1/0으로 만들어 수량×단가를 한 번에 집계합니다.
=SUMPRODUCT(B2:B100, C2:C100) / SUM(C2:C100)
케이스 스터디 ③ 부분일치/OR/제외 → SUMPRODUCT 패턴
=SUMPRODUCT(--ISNUMBER(SEARCH("긴급", D2:D1000)), E2:E1000)
=SUMPRODUCT(--((A2:A1000="영업")+(A2:A1000="개발")>0), C2:C1000)
=SUMPRODUCT(--ISNUMBER(MATCH(A2:A1000, {"영업","개발","물류"}, 0)), C2:C1000)
=SUMPRODUCT(--(A2:A1000<>"외주"), C2:C1000)
날짜 범위 안정 처방(월=2025-09)
=SUMPRODUCT(--(B2:B1000>=DATE(2025,9,1)), --(B2:B1000<DATE(2025,10,1)), C2:C1000)
성능/가독성/유지보수 비교표
| 항목 | SUMIFS | SUMPRODUCT |
|---|---|---|
| 속도(동일 문제) | 빠름 | 보통~느림 |
| 가독성 | 좋음 | 중간 |
| 표현력 | 단순 합계 | 가중합/부분일치/OR/NOT |
| 보조열 의존 | 낮음 | 낮음 |
| 주의 | 합계 범위 1열, OR 불편 | 범위 동일 크기, 큰 범위 느림 |
Troubleshooting
| 증상 | 원인 | 해결 |
|---|---|---|
| SUMIFS가 0 | 형식 불일치(날짜/텍스트) | 날짜는 >=/< 범위 비교 |
| SUMPRODUCT 느림 | 전체열 참조, 불필요한 SEARCH | 범위 축소, 표 사용 |
| 결과 과대/과소 | 공백·숨은 문자·텍스트 숫자 | TRIM/CLEAN, VALUE/– 정규화 |
| #VALUE! | 범위 크기 불일치 | 모든 인수의 행/열 수 일치 |
| OR 어렵다 | SUMIFS 제약 | SUMPRODUCT의 +(조건)>0 또는 MATCH 사용 |
결론 & 다음 단계
단순 조건 합계는 SUMIFS, 가중합·부분일치·OR는 SUMPRODUCT가 유리합니다. 대용량/관계형은 피벗/Power Pivot로 전환하세요.
함께 보기: SUMPRODUCT 메인, SUMIFS, COUNTIFS, XLOOKUP, IF 함수