2026 엑셀 SUMIF·SUMIFS 함수 사용법: 여러 조건 합계·월별 매출·0 오류 해결
엑셀에서 매출자료를 정리할 때 서울 매출만 합산, 서울에서 판매한 식품만 합산, 10월 한 달 매출만 합산하려면 어떻게 해야 할까요? 전체 합계를 구하는 SUM으로는 해결하기 어렵고, 하나의 조건이면 SUMIF, 두 개 이상의 조건을 동시에 만족해야 한다면 SUMIFS
엑셀에서 매출자료를 정리할 때 서울 매출만 합산, 서울에서 판매한 식품만 합산, 10월 한 달 매출만 합산하려면 어떻게 해야 할까요? 전체 합계를 구하는 SUM으로는 해결하기 어렵고, 하나의 조건이면 SUMIF, 두 개 이상의 조건을 동시에 만족해야 한다면 SUMIFS를 사용합니다.
그런데 수식을 제대로 입력한 것 같은데도 합계가 0으로 나오거나, 실제 금액과 다르게 계산되거나, #VALUE! 오류가 생길 수 있습니다. 특히 두 함수는 합산 범위가 들어가는 인수 순서가 서로 다르므로 그대로 바꿔 쓰면 안 됩니다.
이 글에서는 2026년 11월 4일 기준 Microsoft SUMIF 공식 설명과 SUMIFS 공식 설명을 토대로, 복사 가능한 표 한 개로 단일 조건·여러 조건·월별 날짜 합계·특정 글자 포함·0 오류 해결을 모두 실습합니다.
1. SUM·SUMIF·SUMIFS 차이부터 확인하세요
| 함수 | 할 수 있는 일 | 대표 예시 |
|---|---|---|
| SUM | 숫자 전체 합계 | 매출 전체 합산 |
| SUMIF | 한 가지 조건에 맞는 값의 합계 | 지역이 서울인 매출 |
| SUMIFS | 여러 조건을 모두 만족(AND)하는 값의 합계 | 서울이면서 식품인 매출 |
| COUNTIF | 조건에 맞는 항목 개수 | 서울 주문의 건수 |
| COUNTIFS | 여러 조건에 맞는 항목 개수 | 서울이면서 식품인 주문 건수 |
같은 데이터가 몇 건인지 세려면 COUNTIF, 금액을 더하려면 SUMIF입니다. 금액 합계가 필요한데 COUNTIF를 입력하면 건수만 나오므로 먼저 목적을 구분하세요.
가장 중요한 함수 구문
SUMIF
=SUMIF(조건범위,조건,합산범위)
SUMIFS
=SUMIFS(합산범위,조건범위1,조건1,조건범위2,조건2)
두 함수는 인수의 순서가 다릅니다. SUMIF는 합산범위가 세 번째, SUMIFS는 합산범위가 첫 번째입니다. Microsoft가 직접 강조하는 대표 실수입니다.
공식 근거: Microsoft SUMIF, Microsoft SUMIFS.
2. 1분 실습용 매출표 만들기
새 Excel 통합 문서를 열고 다음 데이터를 A1:D8에 입력해 보세요. 날짜 열은 가능하면 실제 날짜 형식으로 입력해야 합니다.
| 행 | A열: 거래일 | B열: 지역 | C열: 품목 | D열: 매출액 |
|---|---|---|---|---|
| 2 | 2026-10-01 | 서울 | 식품 | 12000 |
| 3 | 2026-10-02 | 부산 | 식품 | 8000 |
| 4 | 2026-10-03 | 서울 | 생활 | 18000 |
| 5 | 2026-10-10 | 서울 | 식품 | 20000 |
| 6 | 2026-10-17 | 부산 | 생활 | 14000 |
| 7 | 2026-11-02 | 서울 | 식품 | 9000 |
| 8 | 2026-10-25 | 서울 | 식품 | 6000 |
이 예제의 전체 매출 합계는 87000, 서울 매출 합계는 65000, 서울 식품 매출 합계는 47000, 10월 서울 식품 매출 합계는 38000입니다.
합계 검증에 사용할 수 있도록 먼저 빈 셀에 다음 수식을 입력하세요.
=SUM(D2:D8)
예상 결과: 87000
서식에 따라 결과는 87,000원 등으로 보일 수 있습니다. 숫자 값과 화면 표시 형식은 별개입니다.
3. SUMIF 기본 예제: 서울 매출만 더하기
B2:B8이 지역, D2:D8이 매출액일 때:
=SUMIF(B2:B8,"서울",D2:D8)
예상 결과: 65000
수식의 의미는 다음과 같습니다.
- B2:B8에서 '서울'인 행을 찾습니다.
- 해당 행의 D열 매출액만 더합니다.
- 서울에 해당하는 12000+18000+20000+9000+6000을 계산합니다.
- 합계 65000을 반환합니다.
만약 F2 셀에 '서울'이라는 단어를 적어 두었다면:
=SUMIF(B2:B8,F2,D2:D8)
처럼 조건에 셀 참조를 사용할 수도 있습니다. 지역별 보고서를 만들 때는 문자 조건을 수식 안에 고정하기보다 셀 참조로 조건을 바꾸는 방식이 편리합니다.
주의: SUMIF(B2:B8,"서울")처럼 세 번째 인수를 생략하면 '서울'이라는 문자 조건범위 자체를 합산하려고 하므로 원하는 D열 금액을 얻을 수 없습니다. 지역열과 매출열이 다르다면 합산범위를 반드시 지정하세요.
4. SUMIFS 기본 예제: 서울이면서 식품인 매출 더하기
두 조건을 동시에 만족하는 금액의 합계는 SUMIFS를 사용합니다.
=SUMIFS(D2:D8,B2:B8,"서울",C2:C8,"식품")
예상 결과: 47000
이 수식은 다음 두 조건을 모두 만족하는 행만 합산합니다.
- B열 지역이 서울
- C열 품목이 식품
해당 행의 매출액은 12000, 20000, 9000, 6000이므로 47000입니다.
중요: SUMIFS는 SUMIF와 달리 합산할 D열을 첫 번째 인수로 지정합니다. 다음처럼 순서를 그대로 옮기면 잘못된 결과나 오류가 생길 수 있습니다.
=SUMIFS(B2:B8,"서울",D2:D8)
올바른 식은 조건범위와 조건을 쌍으로 지정한 =SUMIFS(D2:D8,B2:B8,"서울")입니다.
5. 2026년 10월 매출만 합산하기: 날짜 조건 2개
월별 매출 합산에는 월 시작일 이상·다음 달 시작일 미만이라는 두 가지 날짜 조건을 함께 사용하면 편리합니다.
2026년 10월 전체 매출:
=SUMIFS(D2:D8,A2:A8,">="&DATE(2026,10,1),A2:A8,"<"&DATE(2026,11,1))
예상 결과: 78000
이 방식의 장점은 거래일 셀에 시간이 함께 저장돼 있어도 10월 31일 23:59까지 포함하면서 11월 1일 이후를 제외하기 쉽다는 점입니다.
<=DATE(2026,10,31)로만 조건을 쓰면 10월 31일 오후에 거래된 데이터가 실제 날짜·시간 형태에 따라 누락될 수 있습니다. 다음 달 첫날 미만으로 범위를 만드는 편이 안전합니다.
날짜가 실제 날짜 값인지 먼저 점검하세요. 외부에서 복사한 '2026-10-01'이 문자열로 저장됐다면 날짜 비교가 예상과 다르게 작동할 수 있습니다.
6. 10월 서울 식품 매출: 조건 4개를 동시에 적용
월별·지역별·품목별 합계를 동시에 계산하려면 SUMIFS의 조건 쌍을 추가합니다.
=SUMIFS(D2:D8,B2:B8,"서울",C2:C8,"식품",A2:A8,">="&DATE(2026,10,1),A2:A8,"<"&DATE(2026,11,1))
예상 결과: 38000
10월에 서울에서 판매된 식품은 2행 12000, 5행 20000, 8행 6000입니다. 따라서 합계는 38000입니다.
| 계산 목표 | 예상 결과 |
|---|---|
| 전체 매출 | 87000 |
| 서울 매출 | 65000 |
| 서울 식품 매출(전체 기간) | 47000 |
| 10월 전체 매출 | 78000 |
| 10월 서울 식품 매출 | 38000 |
실무 팁: 매달 이 수식을 새로 쓰지 않고 월 시작일을 F2에 입력한 뒤 DATE(YEAR(F2),MONTH(F2)+1,1) 또는 EDATE(F2,1) 등을 사용해 다음 달 시작일을 계산할 수 있습니다. 단, F2가 실제 날짜 값인지 확인해야 합니다.
7. 특정 금액 이상·초과 조건 합계
매출액이 특정 기준을 넘는 거래만 합산하고 싶다면 비교 연산자를 큰따옴표로 묶습니다.
매출액이 10000원 초과인 거래 합계:
=SUMIF(D2:D8,">10000",D2:D8)
예상 결과: 64000
12000+18000+20000+14000의 합계입니다.
서울에서 10000원 초과인 거래 합계:
=SUMIFS(D2:D8,B2:B8,"서울",D2:D8,">10000")
예상 결과: 50000
12,000+18,000+20,000의 합계입니다.
기준값이 F3에 저장돼 있다면:
=SUMIFS(D2:D8,B2:B8,"서울",D2:D8,">"&F3)
와 같이 비교 연산자와 셀 참조를 &로 연결합니다.
- ">10000": 10000보다 큼
- ">=10000": 10000 이상
- "<10000": 10000 미만
- "<>0": 0이 아닌 값
조건의 부등호 방향만 바뀌어도 결과가 달라집니다. 이상·초과를 혼동하지 마세요.
8. 글자가 포함된 항목을 합산하기: 별표(*)와 물음표(?)
품목이 '식품', '식품-냉동', '건강식품'처럼 여러 방식으로 작성됐다면 정확 일치 대신 와일드카드를 사용할 수 있습니다.
=SUMIF(C2:C8,"*식품*",D2:D8)
이 수식은 품목 문자열 안에 '식품'이 들어간 행을 합산합니다. 이번 실습표에서는 '식품'만 있으므로 47000이 아닙니다. 실습표의 전체 '식품' 매출은 12000+8000+20000+9000+6000이므로 55000입니다.
와일드카드 규칙은 다음과 같습니다.
| 조건 | 의미 |
|---|---|
| "식품" | 정확히 식품 |
| "식품*" | 식품으로 시작하는 문자열 |
| "*식품" | 식품으로 끝나는 문자열 |
| "*식품*" | 식품이라는 글자가 포함된 문자열 |
| "A?" | A 다음에 한 글자가 있는 문자열 |
| "~*" | 문자 그대로 별표(*)인 항목 |
*는 임의 길이의 문자열, ?는 한 글자, ~는 와일드카드 자체를 찾을 때 사용합니다.
9. OR 조건: 서울 또는 부산의 매출 합산
SUMIFS에서 조건을 나열하면 원칙적으로 모든 조건이 동시에 성립(AND)해야 합니다.
같은 지역열이 '서울'이면서 동시에 '부산'이라는 조건을 한 행에 적용하면 어떤 행도 해당하지 않으므로 합계가 0이 될 수 있습니다.
서울 또는 부산(OR)을 합산하려면 각각의 SUMIF를 더할 수 있습니다.
=SUMIF(B2:B8,"서울",D2:D8)+SUMIF(B2:B8,"부산",D2:D8)
이번 예제에는 서울·부산밖에 없으므로 결과는 87000입니다.
주의: OR 합산은 두 조건이 서로 겹치는지를 확인해야 합니다. 겹치는 조건을 별도로 더하면 같은 행이 두 번 계산될 수 있습니다. 지금처럼 지역이 각각 서울 또는 부산으로 배타적일 때는 중복되지 않습니다.
10. 합계가 0으로 나오는 이유 6가지
수식 결과가 0이라고 해서 반드시 실제 거래가 0이라는 뜻은 아닙니다.
| 증상·원인 | 확인할 내용 | 해결 방향 |
|---|---|---|
| 조건 값이 원본과 일치하지 않음 | 서울과 '서울 ' 등 공백 | 텍스트 정리 및 조건 검증 |
| 매출액이 텍스트로 저장됨 | 셀 서식이 아닌 실제 저장 유형 | 숫자로 변환 |
| 날짜가 텍스트로 저장됨 | YEAR·MONTH 계산이나 ISNUMBER 검사 | 올바른 날짜 값으로 변환 |
| SUMIF 인수 순서 오류 | 합산범위가 세 번째인지 | 공식 구문대로 수정 |
| SUMIFS 인수 순서 오류 | 합산범위가 첫 번째인지 | 공식 구문대로 수정 |
| 조건에 해당하는 행이 없음 | 조건값과 원본 데이터 비교 | COUNTIF(S)로 건수 먼저 점검 |
0 오류 진단용 수식
서울 데이터가 몇 건인지 확인:
=COUNTIF(B2:B8,"서울")
이 예제에서 예상 결과는 5입니다.
매출액이 실제 숫자로 저장된 셀의 개수:
=COUNT(D2:D8)
이 예제에서 예상 결과는 7입니다.
COUNTIF로 조건에 맞는 행 수가 확인되는데 SUMIF 결과가 0이라면, 특히 합산범위가 실제 숫자인지 확인하세요.
Microsoft는 SUMIF·SUMIFS의 조건이 매우 긴 문자열이거나 데이터 형식이 달라질 때 예상하지 못한 결과가 발생할 수 있다고 설명합니다.
11. 숫자로 보이는데 계산되지 않는 경우
거래처가 보낸 CSV를 Excel에서 열었더니 매출액 셀이 '12000'이라고 표시되지만 계산에서 빠질 수 있습니다. 숫자처럼 보이는 문자열과 실제 숫자는 다릅니다.
첫 번째 확인:
=ISNUMBER(D2)
TRUE라면 D2는 숫자 값입니다.
두 번째 확인:
=SUM(D2:D8)
전체 합계부터 올바른지 확인합니다.
문자열 숫자를 실제 숫자로 변환하려면 데이터 → 텍스트 나누기 또는 별도의 보조열에서 =VALUE(D2)를 테스트할 수 있습니다.
주의: 주문번호·상품코드처럼 앞자리 0이 중요한 열은 숫자로 변환하면 안 됩니다. 매출액 열만 데이터 유형을 점검하세요. 또한 숫자에 원화기호·쉼표·공백이 섞인 데이터는 변환 전에 값을 확인해야 합니다.
12. 여러 조건의 범위 크기가 달라서 #VALUE!가 뜰 때
SUMIFS에서는 합산범위와 조건범위들의 행·열 크기가 같아야 합니다.
잘못된 예:
=SUMIFS(D2:D8,B2:B7,"서울",C2:C8,"식품")
합산범위 D2:D8은 7행인데 B2:B7은 6행입니다. Excel은 이런 크기 불일치에서 #VALUE! 오류를 표시할 수 있습니다.
바른 예:
=SUMIFS(D2:D8,B2:B8,"서울",C2:C8,"식품")
모두 2~8행, 7개 셀을 가리키게 맞춥니다.
공식 안내: Microsoft SUMIFS 함수 — 범위 크기 모범 사례.
SUMIF에서도 조건범위와 합산범위의 크기·모양을 일치시키는 것이 안전합니다. SUMIF는 일부 크기 차이를 내부적으로 조정할 수 있어 오히려 조용히 잘못된 셀을 합산할 위험이 있습니다.
13. 수식을 아래로 복사할 때 $ 절대참조 사용하기
거래 데이터 범위를 고정하고 조건만 아래로 바꿔야 한다면 절대참조를 사용합니다.
F2에 서울, F3에 부산이라고 입력한 경우 G2에는 다음 수식을 넣습니다.
=SUMIF($B$2:$B$8,F2,$D$2:$D$8)
G2 수식을 G3으로 복사하면 F2는 F3으로 바뀌지만, $B$2:$B$8과 $D$2:$D$8은 그대로 유지됩니다.
따라서 G2 결과는 서울 65000, G3 결과는 부산 22000입니다.
실무에서 자주 생기는 실수: 범위를 고정하지 않으면 수식을 아래로 복사할 때 B3:B9, D3:D9처럼 조회범위가 한 행씩 밀릴 수 있습니다.
행이 계속 추가되는 거래내역이라면 Excel 표(Table) 기능을 사용해 데이터 범위를 관리하는 방법도 검토할 수 있습니다. 다만 표 구조화 참조는 일반 범위 참조와 구문이 다릅니다.
14. 월별 합계가 예상보다 작으면 날짜·시간을 확인
월말의 거래가 누락되면 날짜열에 시각이 함께 들어 있는지 확인해 보세요.
예를 들어 Excel 날짜가 다음과 같이 실제 저장됐을 수 있습니다.
- 2026-10-31 09:00
- 2026-10-31 23:30
- 2026-11-01 00:00
10월 합계는 다음 조건을 권합니다.
=SUMIFS(D2:D100,A2:A100,">="&DATE(2026,10,1),A2:A100,"<"&DATE(2026,11,1))
이렇게 하면 10월 31일의 늦은 거래까지 포함하면서 11월 거래는 제외할 수 있습니다.
단, 저장된 값이 실제 Excel 날짜·시간 값이 아니라 문자열이라면 다른 결과가 나올 수 있습니다. 먼저 데이터 정제와 날짜 서식을 확인해야 합니다.
자주 묻는 상황: TEXT(A2,"yyyy-mm")와 같은 보조열을 만든 뒤 월별 조건을 처리할 수도 있지만, 날짜열이 정상적인 숫자 값이라면 위의 범위 비교 방식이 단순하고 명확합니다.
15. 실무 예제 수식 한눈에 비교
| 계산할 항목 | 수식 | 예제 결과 |
|---|---|---|
| 전체 매출 | =SUM(D2:D8) | 87000 |
| 서울 매출 | =SUMIF(B2:B8,"서울",D2:D8) | 65000 |
| 부산 매출 | =SUMIF(B2:B8,"부산",D2:D8) | 22000 |
| 식품 매출 전체 | =SUMIF(C2:C8,"식품",D2:D8) | 55000 |
| 서울 식품 매출 | =SUMIFS(D2:D8,B2:B8,"서울",C2:C8,"식품") | 47000 |
| 서울 10000 초과 거래 | =SUMIFS(D2:D8,B2:B8,"서울",D2:D8,">10000") | 50000 |
| 10월 전체 매출 | =SUMIFS(D2:D8,A2:A8,">="&DATE(2026,10,1),A2:A8,"<"&DATE(2026,11,1)) | 78000 |
예제의 계산 결과는 위 7개 행에만 적용됩니다. 실제 파일에서는 데이터 범위를 자신의 워크시트에 맞게 수정하세요.
16. 자주 묻는 질문 10개
Q1. SUMIF와 SUMIFS의 가장 큰 차이는 무엇인가요?
SUMIF는 한 조건의 합계를, SUMIFS는 여러 조건을 동시에 만족하는 합계를 구합니다. 특히 합산범위 인수의 위치가 다릅니다.
Q2. SUMIF는 숫자에만 적용되나요?
조건은 텍스트·숫자·날짜 등으로 지정할 수 있습니다. 다만 더할 매출액은 실제 숫자 데이터여야 합니다.
Q3. 서울 매출만 더하려면 어떤 함수인가요?
=SUMIF(B2:B8,"서울",D2:D8)을 사용합니다.
Q4. 서울이면서 식품인 매출만 더하려면요?
=SUMIFS(D2:D8,B2:B8,"서울",C2:C8,"식품")을 사용합니다.
Q5. SUMIFS가 0으로 나오는데 실제 금액은 있습니다.
조건의 공백·텍스트 일치 여부, 금액의 숫자 저장 여부, 날짜 저장 유형, 범위 크기와 인수 순서를 확인하세요.
Q6. 여러 조건을 OR로 더할 수 있나요?
배타적인 조건이라면 각각의 SUMIF 또는 SUMIFS를 더하는 방식으로 계산할 수 있습니다. 조건이 서로 겹친다면 중복 합산에 주의하세요.
Q7. 10월 매출만 구하려면 어떤 날짜를 넣나요?
10월 1일 이상, 11월 1일 미만으로 지정하면 10월 마지막 날의 시각이 포함된 거래도 처리하기 쉽습니다.
Q8. SUMIFS에서 #VALUE! 오류가 납니다.
조건범위와 합산범위의 행·열 크기가 일치하는지 확인하세요. 다른 파일 참조 등도 환경에 따라 영향을 줄 수 있습니다.
Q9. 특정 단어가 포함된 품목의 합계는 어떻게 구하나요?
=SUMIF(C2:C8,"*식품*",D2:D8)처럼 별표 와일드카드를 사용할 수 있습니다.
Q10. SUMIF와 피벗테이블 중 무엇이 좋나요?
특정 합계값을 셀에 고정된 수식으로 가져와 계산표에 연동하려면 SUMIF·SUMIFS가 편리합니다. 다양한 지역·월·품목별 합계를 빠르게 탐색하고 집계하려면 피벗테이블을 검토할 수 있습니다.
17. 원고를 읽고 바로 적용하는 최종 체크리스트
- ☐ 내가 필요한 것은 합계인지 건수인지 먼저 구분했다.
- ☐ 한 조건은 SUMIF, 두 조건 이상은 SUMIFS로 선택했다.
- ☐ SUMIF와 SUMIFS의 합산범위 위치를 구분했다.
- ☐ 정확한 문자 조건에 불필요한 공백이 없는지 확인했다.
- ☐ 매출액 열은 실제 숫자로 저장돼 있다.
- ☐ 날짜는 실제 Excel 날짜·시간 값으로 저장돼 있다.
- ☐ SUMIFS의 합산범위와 각 조건범위 크기가 같다.
- ☐ 이상·초과의 비교 연산자를 올바르게 입력했다.
- ☐ 10월 집계는 10월 1일 이상·11월 1일 미만으로 계산했다.
- ☐ 수식 복사 시 범위를 $로 고정했다.
- ☐ OR 조건을 더할 때 같은 행이 중복되지 않는지 확인했다.
- ☐ 합계가 0이면 COUNTIF·SUM·ISNUMBER로 원인을 검사했다.
결론
지역·품목 등 조건 하나의 합계는 SUMIF, 지역+품목+기간처럼 여러 조건의 합계는 SUMIFS를 사용하면 됩니다. 가장 많이 틀리는 부분은 두 함수의 서로 다른 인수 순서, 숫자인 척하는 텍스트, 날짜 데이터의 저장 형식, 그리고 서로 다른 범위 크기입니다.
실제 업무에 적용할 때는 예제의 87000·65000·47000·38000이라는 검증값을 먼저 재현한 다음, 자신의 데이터 범위로 수식을 바꾸는 방식이 오류를 줄이는 데 유리합니다.
Microsoft 공식 출처 및 검토 기준
- Microsoft 지원 — SUMIF 함수: 조건범위·조건·합산범위
- Microsoft 지원 — SUMIFS 함수: 여러 조건·인수 순서·와일드카드
- Microsoft 지원 — 여러 조건을 기반으로 값의 합계 구하기
- Microsoft 지원 — Excel 수식 오류 감지
- Microsoft 지원 — SUM 함수
- Microsoft 지원 — Excel 함수 목록
검토일: 2026년 11월 4일. 함수 예제는 명시된 셀 위치와 정상적인 숫자·날짜 데이터를 전제로 하며 실제 업무 파일의 합계가 정확하다는 보장은 아닙니다. Microsoft 365·Excel 2024·2021·2019·2016 등에서 제공되는 기능과 파일의 지역별 구분자 설정은 다를 수 있습니다.
함께 읽으면 좋은 같은 분야의 글
정보 출처와 확인 안내
작성·갱신일과 적용 범위는 본문에서 확인하세요. 정책·행사 일정·혜택·제품 정보는 변경될 수 있으므로 중요한 판단 전 공식 기관 및 판매처의 최신 안내를 확인하시기 바랍니다.