
엑셀 SUMIFS 함수 완벽 가이드: 다중 조건 합계부터 OR 조건·날짜 조건까지
보고서에서 “서울 + 온라인 + 1월 + 아우터” 같은 조건 합계를 뽑아야 할 때, 엑셀 SUMIFS 함수만큼 빠르게 해결해주는 도구가 없습니다. 문제는 실무에서 SUMIFS가 0이 나오거나 #VALUE!가 뜨고, OR 조건이나 날짜 범위에서 합계가 틀어지기 시작한다는 점입니다. 이 글에서는 복붙 가능한 실무 패턴과 오류/성능 문제 해결 루틴을 예제 데이터로 끝까지 정리합니다.
Quick Fix — 5분 안에 끝내는 SUMIFS 공식 7개
아래 공식은 “표(CTRL+T)”로 만든 테이블(SalesTbl) 기준입니다.
=SUMIFS(SalesTbl[Amount], SalesTbl[Region], "Seoul", SalesTbl[Category], "Top")
=SUMIFS(SalesTbl[Amount], SalesTbl[Qty], ">="&H2)
=SUMIFS(SalesTbl[Amount], SalesTbl[Date], ">="&H2, SalesTbl[Date], "<="&H3)
=SUMIFS(SalesTbl[Amount], SalesTbl[Item], "*Jacket*")
=SUMIFS(SalesTbl[Amount], SalesTbl[Item], "<>")
=SUMIFS(SalesTbl[Amount], SalesTbl[Region], "<>Busan")
=SUM(SUMIFS(SalesTbl[Amount], SalesTbl[Region], {"Seoul","Incheon"}))
공식 문서(구문/와일드카드/127쌍 제한)는 Microsoft 지원을 참고하세요: SUMIFS 함수 – Microsoft 지원
SUMIFS 함수 개념과 문법(가장 중요한 3가지 룰)
1) SUMIFS는 “모든 조건을 동시에 만족(AND)”하는 합계
SUMIFS는 여러 조건을 모두 만족하는 행만 더합니다.
2) 문법(구문)
SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
추가 조건 쌍은 최대 127개까지 가능합니다.
3) SUMIF와 인수 순서가 다름
SUMIFS는 합계범위가 첫 번째 인수이고, SUMIF는 합계범위가 세 번째 인수입니다. 실무에서 가장 흔한 실수입니다.
실무 예제: 재현 가능한 샘플 데이터로 따라하기
아래 표를 A1부터 붙여넣고 CTRL+T로 표를 만든 뒤, 표 이름을 SalesTbl로 바꾸세요.
| Date | Region | Channel | Category | Item | Qty | Amount |
|---|---|---|---|---|---|---|
| 2025-01-03 | Seoul | Online | Outer | Jacket-A | 2 | 198000 |
| 2025-01-05 | Busan | Store | Top | Tee-B | 5 | 75000 |
| 2025-01-06 | Seoul | Store | Top | Tee-B | 2 | 30000 |
| 2025-01-10 | Incheon | Online | Pants | Jeans-C | 1 | 69000 |
| 2025-01-12 | Seoul | Online | Top | Tee-B | 3 | 45000 |
| 2025-01-15 | Daegu | Store | Outer | Jacket-A | 1 | 99000 |
| 2025-02-02 | Seoul | Online | Outer | Jacket-A | 1 | 99000 |
| 2025-02-07 | Busan | Online | Pants | Jeans-C | 2 | 138000 |
| 2025-02-10 | Seoul | Store | Pants | Jeans-C | 1 | 69000 |
| 2025-02-12 | Incheon | Store | Top | Tee-B | 4 | 60000 |
| 2025-02-18 | Seoul | Online | Acc | Cap-D | 2 | 26000 |
| 2025-02-20 | Busan | Store | Acc | Cap-D | 1 | 13000 |
예제 1) 기본 다중조건: “서울 + TOP” 합계
=SUMIFS(SalesTbl[Amount], SalesTbl[Region], "Seoul", SalesTbl[Category], "Top")
예제 2) 날짜 범위(시작~끝)
H2=시작일, H3=종료일
=SUMIFS(SalesTbl[Amount], SalesTbl[Date], ">="&H2, SalesTbl[Date], "<="&H3)
예제 3) 부분일치(포함 검색)
=SUMIFS(SalesTbl[Amount], SalesTbl[Item], "*Jacket*")
OR 조건(여러 값)을 푸는 4가지 패턴
패턴 A) SUMIFS를 여러 개 더하기
=SUMIFS(SalesTbl[Amount], SalesTbl[Region], "Seoul")
+SUMIFS(SalesTbl[Amount], SalesTbl[Region], "Busan")
패턴 B) 배열 상수 + SUM으로 한번에
=SUM(SUMIFS(SalesTbl[Amount], SalesTbl[Region], {"Seoul","Busan"}))
패턴 C) OR 목록이 길 때(목록 범위)
=SUM(SUMIFS(SalesTbl[Amount], SalesTbl[Region], J2:J10))
패턴 D) 조건이 복잡하면 SUMPRODUCT
=SUMPRODUCT(((SalesTbl[Region]="Seoul")+(SalesTbl[Region]="Incheon"))*(SalesTbl[Channel]="Online")*(SalesTbl[Amount]))
표(CTRL+T) + 구조적 참조로 범위 깨짐 방지
실무에서 SUMIFS가 틀어지는 1순위는 범위 어긋남입니다. 표를 쓰면 열 참조가 자동 확장되고 수식이 훨씬 안정적입니다.
성능 최적화 체크리스트
- 전체 열 참조(A:A, D:D) 남발 → 표 열/필요 구간으로 축소
- 날짜가 텍스트 → 실제 날짜로 변환 후 계산
- 같은 SUMIFS 반복 → LET으로 중복 계산 줄이기
대체 방법(피벗테이블/FILTER+SUM/SUMPRODUCT)
조건이 자주 바뀌고 분류/집계가 중심이면 피벗테이블이 더 빠를 수 있습니다.
Troubleshooting
| 증상 | 원인 | 해결법 |
|---|---|---|
| 합계가 0 | 조건 불일치/따옴표 누락 | 텍스트 조건은 따옴표, 공백은 TRIM으로 정리 |
| #VALUE! | 범위 크기 불일치 | 합계/조건 범위를 동일 크기로(표 열 참조 권장) |
| 날짜 조건 실패 | 텍스트 날짜/서식만 날짜 | 실제 날짜로 변환 후 계산 |
맺음말
SUMIFS는 “문법”보다 AND/OR 조건 분해와 데이터 타입(날짜/텍스트/숫자)을 먼저 잡는 것이 실무 성패를 가릅니다. 아래 글도 같이 보면 보고서 자동화가 더 빨라집니다.
추가로 참고할 공식 문서: SUMIF 함수 – Microsoft 지원
추천 내부 링크(추가)
