SUMIF 함수: 구문, 예제, 오류 해결
2026-10-13 업데이트 · 무료 · Excel 및 Google Sheets 지원
구문
=SUMIF(range, criteria, [sum_range])빠른 답변
SUMIF는 하나의 조건을 만족하는 셀을 합산합니다: =SUMIF($C$2:$C$500, "New York", $D$2:$D$500)는 C열이 New York인 모든 행의 D열 값을 더합니다. 조건에는 숫자·텍스트·날짜·와일드카드를 쓸 수 있고, 대소문자는 구분하지 않습니다. 결과가 0이면 대부분 숫자가 텍스트로 저장되었거나 조건의 따옴표가 빠진 경우입니다.
구문
=SUMIF(range, criteria, [sum_range])| 인수 | 의미 |
|---|---|
| range | 판별 대상 셀: 한 열 또는 한 행. 예: $C$2:$C$500. |
| criteria | 셀이 만족해야 할 조건: 숫자, 큰따옴표로 묶인 텍스트, ">100" 같은 비교식, G1 같은 셀 참조. |
| sum_range | 선택. 조건을 만족할 때 더할 셀. 생략하면 SUMIF가 range 자체를 합산합니다. |
지역 설정에 따라 인수가 쉼표 대신 세미콜론으로 구분될 수 있습니다: =SUMIF($C$2:$C$500; "New York"; $D$2:$D$500). 소수점에 쉼표를 쓰는 국가의 표준 표기입니다.
기본 예제
=SUMIF($C$2:$C$500, "New York", $D$2:$D$500)C열 도시가 “New York”과 정확히 일치하는 행의 D열 매출을 합산합니다. 텍스트 조건에는 항상 큰따옴표가 필요하고, 대소문자는 구분하지 않습니다: “new york”도 똑같이 더합니다.
=SUMIF($D$2:$D$500, ">100")세 번째 인수를 생략하면 SUMIF는 range 자체를 합산합니다: 100을 초과하는 값을 모두 더합니다. 비교 연산자(>, >=, <, <>)는 항상 따옴표 안에 숫자와 붙여 씁니다.
=SUMIF($B$2:$B$500, ">2026-01-01", $D$2:$D$500)2026년 1월 1일 이후 매출을 합산합니다. 비교식은 따옴표 안에 쓰고, 셀에는 진짜 날짜 값이 있어야 합니다 — 날짜처럼 보이는 텍스트로는 일치하지 않습니다.
=SUMIF($A$2:$A$500, "*@gmail.com", $D$2:$D$500)@gmail.com으로 끝나는 이메일 행의 금액을 합산합니다. *는 임의 개수의 문자, ?는 정확히 한 문자와 일치하고, ~는 문자 그대로의 *나 ?를 이스케이프합니다.
sum_range는 왼쪽 위 셀에서 range와 같은 높이로 자동 확장됩니다: =SUMIF($C$2:$C$500, "New York", $D$2)도 실제로는 $D$2:$D$500을 합산합니다. 편리하지만 가독성과 검증을 위해 두 범위를 같은 크기로 유지하는 것이 좋습니다.
흔한 오류와 해결 방법
| 증상 | 가장 흔한 원인 | 해결 방법 |
|---|---|---|
| #NAME? | SUMIF 철자 오류 — 또는 Excel 표시 언어가 영어가 아니라 함수 이름이 현지화된 경우(SUMAR.SI, SOMME.SI, SUMMEWENN, SOMA.SE). | =SUM( 까지 입력하고 자동 완성에 맡기거나, 파일 언어에 맞는 Excel에서 엽니다. |
| 결과가 항상 0 | 숫자가 텍스트로 저장됨, 보이지 않는 뒤 공백, 조건의 따옴표 누락, 합산 열 지정 실수. | 텍스트 숫자를 변환하고 공백을 정리하고, 조건에는 반드시 큰따옴표를 붙이며, 합산 열의 열 문자를 확인합니다. |
| 합계가 명백히 너무 큼 | 행 삽입 후 range와 sum_range가 어긋남: sum_range는 왼쪽 위 셀에서 자동 확장되므로 머리글이나 합계 행까지 조용히 끌어들입니다. | 두 범위를 같은 높이로 다시 쓰고 $로 고정하며, sum_range의 시작이 데이터 첫 행 위로 올라가지 않게 합니다. |
| 날짜가 전혀 합산되지 않음 | “날짜”가 사실은 다른 시스템에서 가져온 텍스트라 ">2026-01-01"이 일치하지 않습니다. | 먼저 열을 진짜 날짜로 변환합니다 — 날짜 조건은 진짜 날짜 값에만 작동합니다. |
뒤 공백은 여기서도 조용한 범인입니다: 합계만 줄어들고 오류는 전혀 없습니다. 합산하기 전에 한 번의 클릭으로 열 전체를 정리하세요.
SUMIF와 SUMIFS 비교
| SUMIF | SUMIFS | |
|---|---|---|
| 수식당 조건 수 | 하나 | 2~127개 |
| 조건을 AND로 결합 | 불가 | 가능 |
| 합산 범위의 위치 | 세 번째 인수, 선택 | 첫 번째 인수, 필수 |
| 사용 가능 버전 | 모든 Excel 버전(및 Google Sheets) | Excel 2007 이상(및 Google Sheets) |
=SUMIFS($D$2:$D$500, $C$2:$C$500, "New York", $D$2:$D$500, ">100")조건 두 개를 동시에 만족해야 하는 순간 — 예를 들어 “뉴욕이면서 매출 100 초과” — 에는 SUMIFS로 바꿉니다. 인수 순서가 뒤바뀌는 점에 주의하세요: SUMIFS에서는 합산 범위가 맨 앞에 오고 필수입니다. 단순 SUM은 전체를 더하고, 조건부 합산은 SUMIF와 SUMIFS가 담당합니다.
Google Sheets의 SUMIF
Google Sheets는 Excel과 동일한 인수의 SUMIF를 지원하므로, 위의 수식은 그대로 붙여넣어도 동작합니다.
- 비교 연산자, 와일드카드, 대소문자를 구분하지 않는 일치는 Sheets에서도 동일하게 동작합니다.
- 소수점에 쉼표를 쓰는 지역 설정(유럽과 라틴아메리카 대부분)에서는 인수 구분에 세미콜론을 씁니다: =SUMIF($C$2:$C$500; "New York"; $D$2:$D$500). Excel도 같습니다.
- Google Sheets에도 SUMIFS가 있으며 인수 순서도 같게 뒤바뀝니다 — 다중 조건 합산은 두 앱에서 똑같이 쓸 수 있습니다.
- Sheets에는 QUERY 함수가 있어 한 수식으로 필터링과 집계를 모두 처리합니다. Excel에서는 SUMIFS나 피벗 테이블이 해당됩니다.
제한 사항과 고급 팁
- SUMIF는 두 범위를 행 단위로 비교할 수 없습니다(D가 E보다 큰 행을 합산하는 등) — SUMPRODUCT가 필요합니다: =SUMPRODUCT(($D$2:$D$500>$E$2:$E$500)*$D$2:$D$500).
- 조건은 하나뿐입니다. OR 로직은 SUMIF 두 개를 더합니다: =SUMIF(range, ">100")+SUMIF(range, "<0").
- 셀 색으로는 합산할 수 없습니다 — 색으로 필터링해 상태 표시줄을 보거나 보조 열을 추가하세요.
- 범위는 $로 고정하세요($C$2:$C$500). 그래야 수식을 아래로 복사할 때 범위가 밀리지 않습니다.
- 조건에는 &로 셀 참조를 붙일 수 있습니다: =SUMIF($C$2:$C$500, G1, $D$2:$D$500), 비교식은 ">"&G1 — 임계값이 바뀌어도 수식을 고칠 필요가 없습니다.
합산 전에 조건에 맞는 행을 먼저 확인하고 싶을 때가 많습니다: 필터로 좁혀 눈으로 점검한 뒤 SUMIF에 계산을 맡기세요. 아래 무료 도구가 양쪽 모두를 도와줍니다.
관련 도구
관련 함수
자주 묻는 질문
SUMIF는 Excel에서 무엇을 하나요?
하나의 조건을 만족하는 셀을 합산합니다 — 임계값을 넘는 매출, 특정 도시의 수입, 마감일 이후의 합계, 와일드카드 패턴 등: =SUMIF($C$2:$C$500, "New York", $D$2:$D$500). 일치 판정은 대소문자를 구분하지 않고, 하나의 수식은 정확히 하나의 조건만 처리합니다.
특정 수보다 큰 셀을 합산하려면?
연산자를 따옴표로 묶인 조건 안에 넣고 세 번째 인수는 생략합니다: =SUMIF($D$2:$D$500, ">100"). 따옴표는 필수입니다 — 없으면 Excel은 >100을 잘못된 수식으로 읽습니다. 이상은 >=, 셀 참조는 &로 붙입니다: ">"&D1.
SUMIF가 0을 반환하는 이유는?
거의 항상 수식이 아니라 데이터 문제입니다: 텍스트로 저장된 숫자, 보이지 않는 뒤 공백, 따옴표가 빠진 조건, 잘못된 합산 열. VALUE()로 텍스트 숫자를 변환하고 공백을 정리하며, “New York”가 정말 큰따옴표로 묶여 있는지 확인하세요.
SUMIF 조건에 셀 참조를 쓸 수 있나요?
가능합니다: =SUMIF($C$2:$C$500, G1, $D$2:$D$500)는 G1의 값을 조건으로 사용합니다. 비교식은 연산자를 참조에 붙입니다: ">"&G1. 조건이 셀을 따라가므로 임계값을 바꿔도 수식을 수정할 필요가 없습니다.
SUMIF는 대소문자를 구분하나요?
아니요 — SUMIF는 “NYC”, “nyc”, “Nyc”를 같은 값으로 취급합니다. 정말로 대소문자를 구분해 합산해야 한다면 SUMPRODUCT와 EXACT를 사용합니다: =SUMPRODUCT(--EXACT(range, "NYC")*sum_range).
언제 SUMIFS를 써야 하나요?
두 개 이상의 조건이 동시에 참이어야 하는 순간입니다: =SUMIFS($D$2:$D$500, $C$2:$C$500, "New York", $D$2:$D$500, ">100"). SUMIF는 조건 하나, SUMIFS는 2~127개를 처리하며 Excel 2007 이상과 Google Sheets에서 동작합니다. 순서에 유의하세요: SUMIFS의 합산 범위는 맨 앞입니다.
SUMIF는 Google Sheets에서도 되나요?
됩니다 — 함수 이름, 인수, 와일드카드, 대소문자 무시 일치가 모두 같습니다. 소수점에 쉼표를 쓰는 지역 설정에서만 인수 구분자가 세미콜론으로 바뀝니다: =SUMIF($C$2:$C$500; "New York"; $D$2:$D$500).
내 파일로 직접 해볼 준비가 되셨나요?
Excel 데이터 분석 열기 — 무료