엑셀 거래처별 월매출 합계가 0으로 나올 때: SUMIFS 기준월 셀부터 차근차근 확인하기
엑셀에서 거래처별 월매출 합계를 만들었는데 SUMIFS 결과가 0으로 나오는 경우가 꽤 많습니다. 특히 매출 보고서나 월말 정산 파일을 처음 만들 때는 “수식은 맞는 것 같은데 왜 합계가 안 잡히지?”라는 상황을 자주 만나게 됩니다.
오늘은 초보자도 바로 따라 할 수 있도록, 거래처별 월매출 보고서를 예시로 SUMIFS 함수의 조건 범위, 기준월 셀, 날짜 조건을 어디에 넣어야 하는지 차근차근 정리해 보겠습니다. 어려운 기능 없이 실제 회사 파일에서 가장 많이 쓰는 방식으로 설명하겠습니다.

월말 매출 보고서에서 가장 흔한 상황
아래처럼 원본 매출 내역이 있습니다. A열은 주문일, B열은 거래처, C열은 상품명, D열은 수량, E열은 단가, F열은 매출금액입니다. 데이터는 4행부터 10행까지 입력되어 있다고 가정하겠습니다.
| 셀 위치 | 열 이름 | 의미 |
|---|---|---|
| A4:A10 | 주문일 | 매출이 발생한 날짜 |
| B4:B10 | 거래처 | 거래처명 |
| C4:C10 | 상품명 | 판매 상품 |
| D4:D10 | 수량 | 판매 수량 |
| E4:E10 | 단가 | 상품 1개 가격 |
| F4:F10 | 매출금액 | 수량 × 단가 |
예시 데이터는 이렇게 입력되어 있다고 보겠습니다.
| 주문일 | 거래처 | 상품명 | 수량 | 단가 | 매출금액 |
|---|---|---|---|---|---|
| 2026-07-01 | 하나상사 | 복사용지 | 3 | 12000 | 36000 |
| 2026-07-03 | 늘푸른마트 | 토너 | 1 | 85000 | 85000 |
| 2026-07-08 | 하나상사 | 파일철 | 10 | 2500 | 25000 |
| 2026-07-15 | 미래유통 | 복사용지 | 5 | 12000 | 60000 |
| 2026-08-02 | 하나상사 | 토너 | 1 | 85000 | 85000 |
| 2026-08-05 | 늘푸른마트 | 파일철 | 6 | 2500 | 15000 |
이제 오른쪽에 월별 거래처 매출 요약표를 만들겠습니다. H2에는 기준월을 입력하고, H5:H7에는 거래처명을 입력합니다. I5:I7에는 해당 기준월의 거래처별 매출 합계를 표시할 예정입니다.
| 셀 | 입력 내용 | 설명 |
|---|---|---|
| H2 | 2026-07-01 | 보고서 기준월 |
| H5 | 하나상사 | 합계를 구할 거래처 |
| H6 | 늘푸른마트 | 합계를 구할 거래처 |
| H7 | 미래유통 | 합계를 구할 거래처 |
| I5:I7 | 결과 셀 | 거래처별 월매출 표시 |
SUMIFS는 ‘더할 범위’와 ‘조건 범위’를 나눠서 생각하면 쉽습니다
SUMIFS 함수는 조건에 맞는 금액만 골라서 더하는 함수입니다. 여기서는 F열 매출금액을 더해야 하므로 더할 범위는 F4:F10입니다. 그리고 거래처 조건은 B4:B10에서 확인하고, 날짜 조건은 A4:A10에서 확인합니다.
초보자가 가장 헷갈리는 부분은 “기준월 2026-07-01 하나만 넣으면 7월 전체가 계산되는 것 아닌가요?”라는 점입니다. 엑셀 입장에서는 2026-07-01과 2026-07-15가 서로 다른 날짜입니다. 그래서 7월 전체를 구하려면 7월 1일 이상, 8월 1일 미만이라는 조건을 함께 넣어야 합니다.
I5 셀에 아래 수식을 입력해 보세요. 입력 위치는 반드시 결과가 나올 첫 번째 셀인 I5입니다.
=SUMIFS($F$4:$F$10,$B$4:$B$10,H5,$A$4:$A$10,">="&$H$2,$A$4:$A$10,"<"&DATE(YEAR($H$2),MONTH($H$2)+1,1))수식을 입력한 뒤 I5 셀의 오른쪽 아래 작은 네모, 즉 채우기 핸들을 잡고 I7까지 아래로 복사합니다. 그러면 H5, H6, H7의 거래처명이 각각 조건으로 들어가면서 거래처별 월매출이 자동 계산됩니다.
여기서 달러 표시($)가 붙은 범위는 복사해도 움직이지 않게 고정한 것입니다. 예를 들어 $F$4:$F$10은 수식을 아래로 복사해도 계속 같은 매출금액 범위를 보게 됩니다. 반면 H5는 아래로 복사되면서 H6, H7로 바뀌어야 하므로 달러 표시를 붙이지 않았습니다.
기준월 셀 H2는 ‘진짜 날짜’로 입력해야 합니다
SUMIFS가 0으로 나올 때 가장 먼저 볼 곳은 수식보다 H2입니다. H2에 2026.07 또는 2026년 7월처럼 입력하면 보기에는 월처럼 보여도, 실제로는 날짜가 아닌 텍스트가 될 수 있습니다. 날짜 조건 함수는 텍스트와 날짜를 구분하기 때문에 여기서 합계가 0이 되곤 합니다.
가장 안전한 입력 방법은 H2 셀에 아래처럼 입력하는 것입니다.
2026-07-01입력 후 H2를 선택하고 상단 메뉴에서 홈 > 표시 형식을 확인해 보세요. 여기서 날짜로 인식되어 있으면 좋습니다. 만약 일반 또는 텍스트로 되어 있고 수식이 계속 0이라면, H2를 다시 선택한 뒤 직접 2026-07-01로 새로 입력하는 편이 빠릅니다.
보고서에는 2026-07-01이 너무 자세해 보일 수 있습니다. 이럴 때는 셀 값은 날짜로 유지하고, 보이는 모양만 바꾸면 됩니다. H2를 선택한 뒤 Ctrl + 1을 누르고, 표시 형식 > 사용자 지정에서 아래 형식을 입력하면 2026-07처럼 보이게 할 수 있습니다.
yyyy-mm중요한 점은 셀 안의 실제 값은 2026-07-01이어야 한다는 것입니다. 보이는 모양은 2026-07이어도 괜찮지만, 실제 값이 텍스트이면 SUMIFS 날짜 조건이 제대로 작동하지 않습니다.
매출금액 F열이 비어 있다면 SUM부터 확인합니다
원본 표에서 F열 매출금액이 직접 입력되어 있지 않고 수량과 단가로 계산해야 하는 파일도 많습니다. 이 경우 F4 셀에 아래 수식을 입력하고 F10까지 복사하면 됩니다.
=D4*E4만약 수량이나 단가가 비어 있을 때 0이 표시되는 것이 싫다면 IF 함수를 함께 사용할 수 있습니다. F4 셀에 아래 수식을 넣고 아래로 복사합니다.
=IF(OR(D4="",E4=""),"",D4*E4)초보자 입장에서는 SUMIFS부터 의심하기 쉽지만, 실제로는 더할 금액 범위인 F열이 비어 있거나 숫자가 아닌 텍스트인 경우도 많습니다. I5 결과가 0이면 F4:F10에 숫자가 제대로 들어 있는지 먼저 확인해 주세요.
SUMIFS가 0으로 나올 때 보는 순서
수식이 길어 보이면 어디부터 확인해야 할지 막막합니다. 이럴 때는 전체 수식을 한 번에 고치려고 하지 말고, 조건을 하나씩 줄여서 확인하는 방식이 좋습니다.
먼저 거래처 조건만 넣어서 하나상사의 전체 매출이 잡히는지 봅니다. 빈 셀 하나를 골라 아래 수식을 테스트해 보세요.
=SUMIFS($F$4:$F$10,$B$4:$B$10,H5)이 값이 정상적으로 나온다면 거래처명 조건은 맞는 것입니다. 만약 여기서도 0이라면 H5의 거래처명과 B열의 거래처명 사이에 띄어쓰기 차이가 있는지 확인해야 합니다. 예를 들어 ‘하나상사’와 ‘하나상사 ’는 사람 눈에는 비슷해 보여도 엑셀에서는 다른 값입니다.
그다음 날짜 조건만 테스트해 봅니다. 7월 전체 매출이 잡히는지 확인하려면 아래 수식을 사용합니다.
=SUMIFS($F$4:$F$10,$A$4:$A$10,">="&$H$2,$A$4:$A$10,"<"&DATE(YEAR($H$2),MONTH($H$2)+1,1))이 값이 0이면 A열 주문일이 날짜가 아니라 텍스트일 가능성이 큽니다. 날짜가 왼쪽 정렬되어 있거나, 셀을 클릭했을 때 수식 입력줄에 작은따옴표가 붙어 있다면 텍스트 날짜일 수 있습니다. 이 경우에는 주문일을 진짜 날짜로 바꿔야 월별 합계가 제대로 잡힙니다.
7월만 더하려고 2026-07을 조건에 넣으면 왜 안 될까요?
엑셀 날짜는 내부적으로 숫자로 저장됩니다. 2026-07-01, 2026-07-02, 2026-07-15는 모두 다른 숫자입니다. 그래서 조건에 H2 하나만 넣으면 정확히 2026-07-01인 행만 계산될 수 있습니다.
월별 합계는 하루를 찾는 문제가 아니라 기간을 찾는 문제입니다. 그래서 시작일 이상, 다음 달 1일 미만이라는 두 조건이 필요합니다. 이 방식은 7월이 31일인지, 2월이 28일인지 따로 생각하지 않아도 되어 실무에서 안정적입니다.
DATE(YEAR($H$2),MONTH($H$2)+1,1)은 H2의 다음 달 1일을 만들어 주는 부분입니다. H2가 2026-07-01이면 이 부분은 2026-08-01이 됩니다. 따라서 주문일이 2026-07-01 이상이고 2026-08-01보다 작은 행만 골라 합산합니다.
거래처명이 많아지면 아래로 복사해서 보고서처럼 씁니다
거래처가 3개가 아니라 30개여도 원리는 같습니다. H열에 거래처명을 세로로 입력하고, I열 첫 줄에 수식을 넣은 뒤 아래로 복사하면 됩니다. 이때 원본 데이터 범위는 실제 파일에 맞게 넉넉히 잡아도 됩니다.
예를 들어 원본 데이터가 4행부터 500행까지 있다면 I5 수식의 범위를 아래처럼 바꿉니다.
=SUMIFS($F$4:$F$500,$B$4:$B$500,H5,$A$4:$A$500,">="&$H$2,$A$4:$A$500,"<"&DATE(YEAR($H$2),MONTH($H$2)+1,1))여기서 중요한 것은 모든 범위의 시작 행과 끝 행을 맞추는 것입니다. 더할 범위가 F4:F500이면 조건 범위도 B4:B500, A4:A500처럼 같은 행 개수로 맞춰야 합니다. 범위 크기가 서로 다르면 수식 오류가 나거나 계산이 어긋날 수 있습니다.
빈 거래처는 0 대신 빈칸으로 보이게 할 수 있습니다
보고서에서 아직 거래처명이 입력되지 않은 행까지 수식을 미리 내려놓으면 0이 많이 보일 수 있습니다. 이럴 때는 IF 함수를 앞에 붙여서 H열 거래처명이 비어 있으면 결과도 빈칸으로 표시할 수 있습니다.
I5 셀에 아래 수식을 입력한 뒤 아래로 복사합니다.
=IF(H5="","",SUMIFS($F$4:$F$10,$B$4:$B$10,H5,$A$4:$A$10,">="&$H$2,$A$4:$A$10,"<"&DATE(YEAR($H$2),MONTH($H$2)+1,1)))이 수식은 H5가 비어 있으면 빈칸을 보여 주고, 거래처명이 있으면 SUMIFS를 계산합니다. 실무 보고서에서는 이런 작은 처리만 해도 표가 훨씬 깔끔해 보입니다.
검산용 총합을 하나 만들어 두면 실수를 빨리 찾습니다
거래처별 합계를 만든 뒤에는 전체 합계와 맞는지 확인하는 습관이 좋습니다. 예를 들어 I8 셀에 거래처별 합계를 모두 더합니다.
=SUM(I5:I7)그리고 K5 셀에는 7월 원본 전체 매출을 계산해 둡니다.
=SUMIFS($F$4:$F$10,$A$4:$A$10,">="&$H$2,$A$4:$A$10,"<"&DATE(YEAR($H$2),MONTH($H$2)+1,1))I8과 K5가 같으면 거래처별 월매출이 빠짐없이 집계된 것입니다. 만약 K5가 더 크다면 H열 거래처 목록에 빠진 거래처가 있을 수 있습니다. 반대로 I8이 더 크다면 같은 거래처명이 중복으로 들어갔는지 확인해 보세요.
초보자용 매출 보고서는 화려한 기능보다 기준 셀과 범위를 정확히 잡는 것이 훨씬 중요합니다. H2에는 해당 월의 1일을 날짜로 입력하고, I5에는 SUMIFS 수식을 넣은 뒤, 원본 범위와 조건 범위의 행 수를 맞춰 주세요. 이 세 가지만 지켜도 거래처별 월매출 합계가 0으로 나오는 문제를 대부분 잡을 수 있습니다.