조건부 합계, 보고서의 절반은 SUMIF/SUMIFS로 끝난다
실무에서 "특정 조건만 골라서 더하라"는 요청은 거의 매일 들어온다. 지역별 매출, 부서별 비용, 거래처별 입금액, 월별 합계 — VLOOKUP·피벗테이블로 우회하려다 결국 SUMIF·SUMIFS 한 줄이면 끝나는 경우가 대부분이다. 이 글은 두 함수를 한 번에 정리하고, 복붙해서 바로 쓸 수 있는 실전 수식 표를 7개 섹션으로 묶었다.
1. SUMIF vs SUMIFS 인수 순서가 다르다 (가장 많이 틀리는 부분)
둘 다 "조건을 만족하는 값만 합산"하지만, 인수 순서가 정반대다. 이걸 놓치면 #VALUE! 오류가 끝없이 나온다.
| 함수 | 구문 | 조건 개수 |
|---|---|---|
| SUMIF | =SUMIF(조건범위, 조건, 합계범위) | 1개만 |
| SUMIFS | =SUMIFS(합계범위, 조건범위1, 조건1, 조건범위2, 조건2, ...) | 최대 127개 |
핵심 팁: 조건이 1개라도 그냥 SUMIFS로 통일하는 게 안전하다. 합계범위가 항상 첫 번째라서 헷갈리지 않는다.
2. 기본 — 지역별·부서별 합계
아래와 같은 매출 데이터가 A1:C10에 있다고 가정하자.
| 제품(A) | 지역(B) | 매출(C) |
|---|---|---|
| A | 서울 | 300,000 |
| B | 부산 | 150,000 |
| A | 서울 | 200,000 |
서울 지역 매출 합계
=SUMIF(B2:B10, "서울", C2:C10)
A 제품 매출 합계
=SUMIF(A2:A10, "A", C2:C10)
서울 + A 제품 동시
=SUMIFS(C2:C10, B2:B10, "서울", A2:A10, "A")
3. 와일드카드 — 부분 일치로 합계 잡기
거래처명에 "삼성"이 들어간 회사만, 제품코드가 "A"로 시작하는 것만 — 이런 패턴 매칭은 * (여러 글자)와 ? (한 글자)를 쓴다.
| 조건 | 수식 |
|---|---|
| "삼성"이 포함된 거래처 | =SUMIFS(C:C, A:A, "*삼성*") |
| "A"로 시작하는 코드 | =SUMIFS(C:C, A:A, "A*") |
| 3글자짜리 코드만 | =SUMIFS(C:C, A:A, "???") |
| 실제 * 문자 자체 | =SUMIFS(C:C, A:A, "~*") |
주의: 숫자 범위에는 와일드카드가 통하지 않는다. 텍스트에만 쓸 수 있다.
셀 참조 한 줄이면 보고서 자동화가 끝난다
4. 비교연산자 — 기준값 이상/이하 합계
"100만 원 이상", "10개 미만"처럼 부등호 조건은 따옴표 안에 넣는다. 셀을 참조할 때는 반드시 & 기호로 연결해야 한다. 이 부분이 가장 자주 실수가 나는 지점이다.
직접 값 입력
=SUMIFS(C:C, C:C, ">=1000000")
셀 참조 (E1에 기준값) — & 필수
=SUMIFS(C:C, C:C, ">="&E1)
20 ~ 30 사이 (둘 다 만족)
=SUMIFS(C:C, B:B, ">=20", B:B, "<30")
흔한 실수: ">=" & E1이 아니라 ">=E1"으로 쓰면 E1을 글자 그대로 비교한다. 결과는 0이 나오고 에러 메시지도 안 뜬다.
5. 날짜 조건 — 월별·기간별 합계
실무에서 가장 많이 쓰이는 패턴. 날짜는 그냥 따옴표로 묶지 말고 DATE 함수나 EOMONTH로 만들어야 깨지지 않는다.
| 목적 | 수식 |
|---|---|
| 2026년 6월 매출 | =SUMIFS(C:C, B:B, ">="&DATE(2026,6,1), B:B, "<="&EOMONTH(DATE(2026,6,1),0)) |
| 올해 누적 | =SUMIFS(C:C, B:B, ">="&DATE(YEAR(TODAY()),1,1), B:B, "<="&TODAY()) |
| 지난 30일 | =SUMIFS(C:C, B:B, ">="&TODAY()-30, B:B, "<="&TODAY()) |
| E1 ~ E2 사이 | =SUMIFS(C:C, B:B, ">="&E1, B:B, "<="&E2) |
월별 보고서를 만든다면 E1에 "2026-06-01"을 적어두고 위 수식을 셀 참조로 바꾸자. 다음 달엔 E1만 수정하면 끝난다.
6. OR 조건 — SUMIFS는 AND만 된다, OR은 이렇게
SUMIFS는 모든 조건을 동시에 만족(AND)할 때만 합산한다. "서울 또는 부산"처럼 OR이 필요하면 SUMIFS 자체로는 안 되고, 두 개를 더하거나 SUMPRODUCT를 쓴다.
방법 1: 두 SUMIFS 더하기 (가독성 좋음)
=SUMIFS(C:C, B:B, "서울") + SUMIFS(C:C, B:B, "부산")
방법 2: 배열 조건 SUM (조건이 많을 때)
=SUM(SUMIFS(C:C, B:B, {"서울","부산","대구"}))
방법 3: SUMPRODUCT (복합 OR/AND)
=SUMPRODUCT((B2:B100={"서울","부산"})*C2:C100)
7. 자주 나는 오류 — 원인과 해법
| 증상 | 원인 | 해결 |
|---|---|---|
| 결과가 0 | 텍스트로 저장된 숫자, 앞뒤 공백, 셀 서식 | VALUE(), TRIM()으로 정리 또는 텍스트 나누기 |
| #VALUE! | 합계범위와 조건범위 행 개수가 다름 | A2:A100, B2:B100처럼 똑같이 맞추기 |
| #NAME? | 함수명 오타 (SUMIFS → SUMIF로 잘못 입력) | 수식 점검, 자동완성 활용 |
| 셀 참조 조건이 무시됨 | ">=E1"처럼 따옴표 안에 넣음 | ">="&E1로 & 연결 |
| 날짜 조건 안 맞음 | 날짜가 텍스트로 저장됨 | DATEVALUE 또는 셀 서식을 날짜로 |
SUMIFS 하나면 부서 보고서 자동화는 충분하다
마치며 — 한 줄 체크리스트
이 다섯 줄만 기억하면 SUMIF/SUMIFS는 거의 끝난다.
- 조건 1개여도 SUMIFS로 통일 — 인수 순서 헷갈리지 않음
- 셀 참조 조건은 무조건 ">="&E1 형태로
- 와일드카드 * ? 는 텍스트에만, 숫자엔 부등호
- 날짜는 DATE() / EOMONTH()로 만들기
- OR 조건은 SUMIFS 두 개를 + 더하기
SUMIFS를 손에 익히면 피벗테이블 없이도 매출·비용·재고 보고서를 셀 참조 한 줄로 자동화할 수 있다. 다음 글에서는 같은 흐름으로 COUNTIFS·AVERAGEIFS를 한 번에 정리한다.
'오피스' 카테고리의 다른 글
| 2026년 직장인이 꼭 알아야 할 엑셀 함수 TOP 7 + 신기능 총정리 (0) | 2026.06.02 |
|---|---|
| 엑셀 조건부서식 완전정복 — 보고서가 30초 만에 살아나는 실전 7가지 (0) | 2026.05.31 |
| 엑셀 피벗테이블 완전정복 — 실무자가 5분만에 데이터 분석하는 법 (0) | 2026.05.30 |
| 엑셀 XLOOKUP 완전정복 — VLOOKUP은 이제 그만, 실무 예시 5가지 (0) | 2026.05.27 |
| [엑셀] 스파크라인으로 데이터 시각화하기 (셀에 작은 그래프 넣기) (0) | 2024.07.21 |
댓글