엑셀 SUMIFS 함수 완벽 가이드: 다중조건·OR·날짜 합계

엑셀 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로 바꾸세요.

DateRegionChannelCategoryItemQtyAmount
2025-01-03SeoulOnlineOuterJacket-A2198000
2025-01-05BusanStoreTopTee-B575000
2025-01-06SeoulStoreTopTee-B230000
2025-01-10IncheonOnlinePantsJeans-C169000
2025-01-12SeoulOnlineTopTee-B345000
2025-01-15DaeguStoreOuterJacket-A199000
2025-02-02SeoulOnlineOuterJacket-A199000
2025-02-07BusanOnlinePantsJeans-C2138000
2025-02-10SeoulStorePantsJeans-C169000
2025-02-12IncheonStoreTopTee-B460000
2025-02-18SeoulOnlineAccCap-D226000
2025-02-20BusanStoreAccCap-D113000

예제 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 지원

추천 내부 링크(추가)

Leave a Reply

Your email address will not be published. Required fields are marked *