
엑셀 조건부 합계 완전 정리: SUMIF·SUMIFS·DSUM·SUMPRODUCT
이 글은 엑셀 조건부 합계를 한 번에 끝내는 가이드입니다. SUMIF/SUMIFS의 차이, 날짜·텍스트·부분일치(와일드카드) 조건, 다중조건, 절댓값 합계, DSUM과 SUMPRODUCT 대체 전략까지 실무 예제로 정리했습니다.
Quick Fix: 가장 많이 쓰는 6가지 공식
- 단일 조건 합계 (SUMIF)
=SUMIF(A2:A100,">0",B2:B100)조건 범위 A(판매상태/부호), 합계 범위 B(금액). 조건을 0 초과로 지정.
- 다중 조건 합계 (SUMIFS)
=SUMIFS($C:$C,$A:$A,"온라인",$B:$B,">="&DATE(2025,1,1),$B:$B,"<"&DATE(2025,2,1))A=채널, B=날짜, C=금액. 2025년 1월 온라인 매출 합계.
- 부분일치(와일드카드)
=SUMIFS(C:C,A:A,"*반팔*",B:B,"여름")상품명에 ‘반팔’ 포함 & 시즌=여름.
- 불일치(제외)
=SUMIFS(C:C,A:A,"<>취소")A 열 값이 ‘취소’가 아닌 행의 합계.
- 절댓값 합계 (부호 무시)
=SUMPRODUCT(ABS(D2:D100)) - 데이터베이스 구조 합계 (DSUM)
=DSUM($A$1:$F$100,"금액",$H$1:$I$3)H1:I3에 조건표를 만들고(필드명 일치) 복잡 조건을 유연하게 처리.
SUMIF vs SUMIFS: 언제 무엇을 쓰나?
| 항목 | SUMIF | SUMIFS |
|---|---|---|
| 조건 개수 | 1개 | 2개 이상 |
| 합계 범위 | 옵션(생략 시 범위=합계) | 첫 번째 인수로 고정 |
| 날짜/텍스트/와일드카드 | 가능 | 가능(다중조합 강점) |
| 대체 수단 | SUMPRODUCT/DSUM | DSUM, SUMPRODUCT |
실무 예제: 재현 가능한 샘플
샘플 데이터(간략): A=채널, B=주문일, C=금액, D=비고
행 | 채널 | 주문일 | 금액 | 비고
---|--------|-------------|-----|-------
2 | 온라인 | 2025-01-03 | 120 | 정상
3 | 매장 | 2025-01-07 | 80 | 취소
4 | 온라인 | 2025-01-20 | 60 | 교환
5 | 온라인 | 2025-02-05 | 50 | 정상
1) 2025년 1월 온라인 합계
=SUMIFS($C$2:$C$5,$A$2:$A$5,"온라인",$B$2:$B$5,">="&DATE(2025,1,1),$B$2:$B$5,"<"&DATE(2025,2,1))
2) '취소' 제외하고 합계
=SUMIFS($C$2:$C$5,$D$2:$D$5,"<>취소")
3) 비고의 키워드 포함(부분일치)
=SUMIFS($C$2:$C$5,$D$2:$D$5,"*정상*")
4) 절댓값 합계
=SUMPRODUCT(ABS($C$2:$C$5))
자주 틀리는 포인트 & 체크리스트
- 날짜 비교: 텍스트 "2025-01-01"이 아닌
DATE(연,월,일)과 연산하기. 지역설정 혼선 방지. - 불일치: "
<>값" 형태(예:"<>취소"), 공백도 값으로 간주될 수 있음. - 부분일치:
*키워드*와일드카드 사용. - 성능: 전열 참조(C:C) 과도 사용 시 느려질 수 있음 →
$C$2:$C$100000등 범위 고정 권장. - 부호/절댓값: 합계 전 변환이 필요하면
ABS조합.
Troubleshooting
| 증상 | 원인 | 해결 |
|---|---|---|
| 결과 0 | 날짜/텍스트 타입 불일치 | DATE() 사용 또는 VALUE()로 정규화 |
| 느려짐 | 전열 참조, 중복 계산 | 정확 범위 고정, 필요 시 DSUM로 전환 |
| 부분일치 실패 | 와일드카드 누락 | *키워드* 형태로 입력 |
| 음수만 집계됨 | 조건 부호 뒤바뀜 | ">0"/"<0" 재확인 |
더 배우기 (내부 링크)
공식 문서(권위 출처)
맺음말
엑셀 조건부 합계는 SUMIF/SUMIFS가 기본, 복잡도나 성능 이슈에 따라 DSUM/SUMPRODUCT로 보완하면 대부분의 현업 케이스를 빠르게 해결할 수 있습니다.