SUMIF SUMIFS 조건부 합계 완전 정복

SUMIF SUMIFS 조건부 합계 완전 정복
SUMIF SUMIFS 조건부 합계 완전 정복

엑셀에서 특정 조건에 맞는 데이터만 골라서 합계를 구하고 싶었던 적 있으신가요? SUMIF와 SUMIFS 함수를 알면 이 문제가 단 몇 초 만에 해결돼요.

 

제가 생각했을 때 이 두 함수는 엑셀 업무 효율을 가장 극적으로 높여주는 핵심 기능이에요. 수천 개의 데이터에서 원하는 항목만 자동으로 계산해주니까요. 오늘 이 글에서 기초부터 실전 활용까지 모두 익혀보세요 😊

SUMIF와 SUMIFS, 왜 배워야 할까

엑셀에서 단순히 모든 숫자를 더하는 SUM 함수는 누구나 알고 있어요. 그런데 실무에서는 특정 조건을 만족하는 값만 합계를 구해야 하는 상황이 훨씬 많답니다. 예를 들어 특정 거래처의 매출만 계산하거나, 특정 기간의 판매량만 집계해야 할 때가 있죠.

 

SUMIF 함수는 SUM과 IF가 결합된 형태로, 조건을 만족하면 합계를 구하라는 의미예요. SUMIFS는 여기에 S(복수형)가 붙어서 여러 개의 조건을 동시에 적용할 수 있어요. 이 두 함수만 제대로 익히면 복잡한 데이터 분석 작업이 훨씬 수월해진답니다.

 

특히 영업 보고서 작성, 재고 관리, 월별 매출 집계 등 반복적인 업무에서 빛을 발해요. 수작업으로 필터링하고 계산하던 시간을 확 줄여주거든요.

SUMIF vs SUMIFS 핵심 차이점

구분 SUMIF SUMIFS
조건 개수 1개만 가능 최대 127개까지 가능
인수 순서 조건범위, 조건, 합계범위 합계범위, 조건범위1, 조건1...
활용 상황 단순 조건 합계 복합 조건 분석
확장성 제한적 유연한 조건 추가 가능

 

💡 알아두세요
SUMIFS 함수는 SUMIF의 기능을 완전히 포함해요. 조건이 1개여도 SUMIFS를 사용할 수 있으니, 처음부터 SUMIFS에 익숙해지면 나중에 조건 추가할 때 편리해요.

SUMIF 함수 기본 구문과 사용법

SUMIF 함수의 구문은 직관적이에요. =SUMIF(조건범위, 조건, 합계범위) 형태로 작성하면 되는데요, 조건범위에서 조건을 찾아 해당하는 행의 합계범위 값을 모두 더해준답니다.

 

예를 들어 거래처별 판매금액 합계를 구한다고 해볼게요. 거래처명이 C열에, 판매금액이 E열에 있다면 =SUMIF(C4:C11,"신촌 아트박스",E4:E11) 이렇게 입력해요. 그러면 거래처가 '신촌 아트박스'인 모든 행의 판매금액만 자동으로 합산돼요.

 

조건을 직접 입력하는 것보다 셀 참조로 연결하면 더 효율적이에요. =SUMIF($C$4:$C$11,D18,$E$4:$E$11) 처럼 D18 셀에 거래처명을 입력하면, 셀 내용만 바꿔도 결과가 자동 갱신되거든요.

 

SUMIF 조건 입력 방식 총정리

조건 유형 입력 방식 설명
같은 값 "100" 또는 "=100" 100과 동일한 값 찾기
다른 값 "<>100" 100이 아닌 값 찾기
초과 ">100" 100보다 큰 값
이상 ">=100" 100 이상인 값
미만 "<100 td=""> 100보다 작은 값
이하 "<=100" 100 이하인 값
셀 참조 ">"&A1 A1셀 값보다 큰 값

 

✅ 실무 팁
셀 참조와 연산자를 함께 사용할 때는 반드시 & 기호로 연결해야 해요. ">=A1"처럼 따옴표 안에 셀 주소를 넣으면 문자열로 인식되어 오류가 발생해요.

SUMIFS 함수로 다중 조건 합계 구하기

SUMIFS 함수는 여러 조건을 동시에 만족하는 데이터의 합계를 계산해요. 구문은 =SUMIFS(합계범위, 조건범위1, 조건1, 조건범위2, 조건2, ...) 형태인데, 합계범위가 맨 앞에 온다는 점이 SUMIF와 다르니 주의하세요.

 

실제 예를 들어볼게요. 지역이 서울이면서 직원수가 100명 이상인 회사의 매출 합계를 구하려면 =SUMIFS(매출범위,지역범위,"서울",직원수범위,">=100") 이렇게 작성해요. 두 조건을 모두 충족하는 데이터만 합산되는 거죠.

 

SUMIFS는 최대 127개의 조건쌍을 추가할 수 있어서 복잡한 분석에도 활용 가능해요. 다만 조건이 많아질수록 수식이 길어지니 가독성을 위해 줄바꿈을 활용하는 것도 좋은 방법이에요 😊

 

SUMIFS 실전 수식 예제

상황 수식 결과 설명
지역+직원수 조건 =SUMIFS(매출,지역,"서울",직원,">=100") 서울, 100명 이상 회사 매출
제품+가격 범위 =SUMIFS(판매량,제품,"노트북",가격,">=50"&가격,"<=100") 노트북 중 50~100만원대 판매량
빈 셀 제외 =SUMIFS(금액,제품명,"<>") 제품명이 비어있지 않은 금액
특정 값 제외 =SUMIFS(매출,지역,"<>서울") 서울 외 지역 매출 합계

 

📌 핵심 정리
SUMIFS에서 모든 조건은 AND 조건으로 작동해요. 즉 나열된 조건을 모두 만족해야 합계에 포함돼요. OR 조건이 필요하면 SUMPRODUCT 함수와 조합하거나 여러 SUMIFS를 더하는 방식을 써야 해요.

와일드카드 활용 실전 테크닉

SUMIF와 SUMIFS에서 와일드카드를 활용하면 부분 일치 조건으로 합계를 구할 수 있어요. 별표(*)는 여러 문자를, 물음표(?)는 한 글자를 대체하는 특수 기호예요.

 

예를 들어 회사명에 '삼성'이 포함된 모든 기업의 매출을 구하려면 =SUMIFS(매출범위,회사명범위,"*삼성*") 이렇게 입력해요. 삼성전자, 삼성물산, 삼성SDI 등 '삼성'이 들어간 모든 회사가 자동으로 잡히죠.

 

"김*"처럼 앞에 별표를 붙이면 '김'으로 시작하는 항목만, "*박스"처럼 뒤에 붙이면 '박스'로 끝나는 항목만 찾아요. 물음표는 "A??"처럼 정확한 글자 수를 지정할 때 유용해요.

 

와일드카드 패턴별 사용법

패턴 예시 조건 매칭되는 값
시작 문자 "김*" 김철수, 김영희, 김민준
끝 문자 "*전자" 삼성전자, LG전자, 현대전자
포함 문자 "*물류*" 한진물류, CJ물류센터
글자 수 지정 "A??" A01, ABC (3글자만)
실제 별표 찾기 "~*" *가 포함된 실제 텍스트

 

⚠️ 주의
실제로 별표(*)나 물음표(?)가 포함된 텍스트를 조건으로 사용하려면 앞에 물결표(~)를 붙여야 해요. "~*"는 와일드카드가 아닌 실제 별표 문자를 찾으라는 의미예요.

날짜 조건으로 기간별 합계 계산하기

날짜를 조건으로 사용하면 특정 기간의 데이터만 합산할 수 있어요. 월별 매출 집계, 분기별 판매량 분석 등 시계열 데이터 처리에 필수적인 기능이랍니다.

 

특정 날짜 이후의 합계를 구하려면 =SUMIFS(합계범위,날짜범위,">="&DATE(2025,1,1)) 형태로 작성해요. DATE 함수를 사용하면 날짜 형식 오류를 방지할 수 있어서 안전해요. 직접 "2025-01-01"처럼 입력해도 되지만 형식이 맞지 않으면 인식이 안 될 수 있거든요.

 

월별 합계를 구하는 공식도 자주 활용돼요. =SUMIFS(합계범위,날짜범위,">="&DATE(년도,월,1),날짜범위,"<="&EOMONTH(DATE(년도,월,1),0)) 이렇게 하면 해당 월의 첫날부터 말일까지 데이터만 합산돼요.

 

날짜 조건 수식 활용표

목적 수식 구조 설명
특정일 합계 =SUMIF(날짜범위,DATE(2025,7,6),합계범위) 해당 날짜만
이후 합계 =SUMIFS(합계범위,날짜범위,">="&DATE(2025,7,1)) 7월 1일 이후
이전 합계 =SUMIFS(합계범위,날짜범위,"<"&DATE(2025,7,1)) 7월 1일 이전
기간 합계 =SUMIFS(합계범위,날짜,">="&시작일,날짜,"<="&종료일) 시작~종료 기간
월별 합계 =SUMIFS(합계범위,날짜,">="&DATE(년,월,1),날짜,"<="&EOMONTH(DATE(년,월,1),0)) 지정 월 전체

 

✅ 실무 팁
날짜 조건에서 =SUMIF(B4:B11,">=DATE(2025,7,6)",E4:E11)처럼 따옴표 안에 DATE 함수를 넣으면 0이 반환돼요. 반드시 ">="&DATE(2025,7,6) 형태로 & 기호를 사용해서 연결하세요.

오류 해결과 주의사항 총정리

SUMIF와 SUMIFS를 사용하다 보면 #VALUE! 오류나 0이 반환되는 경우가 종종 있어요. 대부분 인수 순서 혼동이나 범위 크기 불일치가 원인이에요.

 

가장 흔한 실수는 SUMIF와 SUMIFS의 인수 순서를 헷갈리는 거예요. SUMIF는 (조건범위, 조건, 합계범위) 순서인데, SUMIFS는 (합계범위, 조건범위, 조건) 순서로 합계범위가 맨 앞에 와요. Microsoft 공식 문서에서도 이 부분을 가장 흔한 오류 원인으로 지목하고 있답니다.

 

범위 크기가 다르면 #VALUE! 오류가 발생해요. 조건범위가 A2:A12인데 합계범위가 C2:C10이면 행 개수가 맞지 않아서 오류가 나요. 범위를 지정할 때 시작 행과 끝 행을 동일하게 맞춰주세요.

 

주요 오류 원인과 해결책

증상 원인 해결 방법
#VALUE! 오류 범위 크기 불일치 조건범위와 합계범위 행 수 맞추기
#VALUE! 오류 255자 초과 조건 조건 문자열 줄이기
0 반환 텍스트로 저장된 숫자 값 붙여넣기로 형식 변환
0 반환 셀 참조 따옴표 안에 입력 ">=A1" → ">="&A1
0 반환 날짜 형식 불일치 DATE 함수 사용
잘못된 결과 공백이나 특수문자 TRIM 함수로 정리

 

⚠️ 중요
조건에 사용되는 텍스트는 255자 이내로 작성해야 해요. 초과하면 잘못된 결과가 반환되니, 긴 텍스트는 CONCATENATE나 & 기호로 분리해서 연결하세요.

 

⚡ 엑셀 함수 공식 문서가 필요하다면?

📘 Microsoft 공식 SUMIFS 함수 가이드

함수 구문, 인수 설명, 예제까지 Microsoft가 직접 제공하는 공식 문서예요. 수식 오류가 발생했을 때 참고하면 정확한 해결책을 찾을 수 있어요.

📖 공식 문서 바로가기

실무 활용 예제 모음

이제 실제 업무에서 바로 사용할 수 있는 예제들을 살펴볼게요. 영업팀 매출 보고서, 인사팀 급여 집계, 물류팀 재고 관리 등 다양한 부서에서 활용되는 패턴이에요.

 

영업 보고서에서 가장 많이 쓰는 패턴은 거래처별, 제품별 매출 집계예요. =SUMIFS(매출,거래처,$G$2,제품,$H$2) 형태로 작성하면 특정 거래처의 특정 제품 매출만 쏙 뽑아낼 수 있어요. 피벗 테이블 없이도 간단한 보고서 양식을 만들 수 있죠.

 

재고 관리에서는 안전재고 미달 품목의 발주량 합계를 구하는 데 활용해요. =SUMIFS(발주량,현재고,"<"&안전재고) 이렇게 하면 재고가 부족한 품목의 총 발주 예정량을 한 번에 계산할 수 있답니다.

 

부서별 실무 활용 수식

부서 활용 상황 수식 예시
영업팀 담당자별 분기 매출 =SUMIFS(매출,담당자,이름,날짜,">="&분기시작,날짜,"<="&분기끝)
인사팀 부서별 초과근무 합계 =SUMIFS(초과근무,부서코드,"A*",년월,기준월)
물류팀 창고별 입고 수량 =SUMIFS(수량,창고코드,대상창고,구분,"입고")
재무팀 계정별 월간 지출 =SUMIFS(금액,계정과목,대상계정,날짜,">="&월초,날짜,"<="&월말)
마케팅팀 채널별 광고비 =SUMIFS(비용,채널,"*네이버*",상태,"집행완료")

 

📌 실무 활용 핵심
수식에서 조건 셀을 참조할 때 절대참조($)를 사용하면 수식 복사 시에도 조건 셀이 고정돼요. 범위는 상대참조, 조건 셀은 절대참조로 설정하는 것이 일반적인 패턴이에요.

 

SUMIF와 SUMIFS를 익히면 엑셀 업무 속도가 확실히 빨라져요. 처음에는 인수 순서가 헷갈릴 수 있지만, 몇 번 연습하면 금방 손에 익을 거예요. 복잡한 조건 계산도 자신있게 처리해보세요!

자주 묻는 질문 (FAQ)

Q1. SUMIF와 SUMIFS 중 어떤 걸 써야 하나요?
A1. 조건이 1개면 SUMIF, 2개 이상이면 SUMIFS를 사용해요. 다만 SUMIFS가 SUMIF 기능을 포함하므로, 처음부터 SUMIFS에 익숙해지면 나중에 조건 추가 시 편리해요.
Q2. SUMIF와 SUMIFS의 인수 순서가 다른가요?
A2. 네, SUMIF는 (조건범위, 조건, 합계범위) 순서이고, SUMIFS는 (합계범위, 조건범위, 조건) 순서예요. 합계범위 위치가 다르니 주의하세요.
Q3. #VALUE! 오류가 나는 이유는 뭔가요?
A3. 대부분 조건범위와 합계범위의 크기(행 수)가 다를 때 발생해요. 두 범위의 시작 행과 끝 행을 동일하게 맞춰주세요.
Q4. 결과가 0으로 나오는 이유는 뭔가요?
A4. 숫자가 텍스트로 저장되어 있거나, 셀 참조를 따옴표 안에 넣었을 때 발생해요. ">=A1" 대신 ">="&A1 형태로 수정하세요.
Q5. 와일드카드 *와 ?의 차이는 뭔가요?
A5. 별표(*)는 여러 글자를, 물음표(?)는 정확히 한 글자를 대체해요. "A*"는 A로 시작하는 모든 텍스트, "A??"는 A로 시작하는 3글자만 해당돼요.
Q6. 날짜 조건이 작동하지 않아요
A6. 날짜를 직접 입력하면 형식 문제가 생길 수 있어요. ">="&DATE(2025,1,1) 처럼 DATE 함수와 & 기호를 사용하면 안전해요.
Q7. SUMIFS에서 OR 조건을 쓸 수 있나요?
A7. SUMIFS는 기본적으로 AND 조건만 지원해요. OR 조건은 여러 SUMIFS를 더하거나 SUMPRODUCT 함수와 조합해서 구현할 수 있어요.
Q8. 조건에 빈 셀을 찾으려면 어떻게 하나요?
A8. 조건에 ""(빈 따옴표)를 입력하면 빈 셀을 찾고, "<>"를 입력하면 빈 셀이 아닌 것을 찾아요.
Q9. 조건 텍스트 길이 제한이 있나요?
A9. 네, 조건 텍스트는 255자 이내로 작성해야 해요. 초과하면 잘못된 결과가 나오니 긴 텍스트는 분리해서 & 기호로 연결하세요.
Q10. 월별 합계를 쉽게 구하는 방법이 있나요?
A10. =SUMIFS(합계범위,날짜범위,">="&DATE(년,월,1),날짜범위,"<="&EOMONTH(DATE(년,월,1),0)) 수식을 사용하면 지정한 월의 합계를 구할 수 있어요.
Q11. SUMIF에서 세 번째 인수를 생략해도 되나요?
A11. 네, 합계범위를 생략하면 조건범위의 값을 직접 합산해요. 조건범위에 숫자가 있고 그 자체를 더할 때 유용해요.
Q12. 대소문자를 구분해서 합계를 구할 수 있나요?
A12. SUMIF/SUMIFS는 대소문자를 구분하지 않아요. 대소문자 구분이 필요하면 SUMPRODUCT와 EXACT 함수를 조합해야 해요.
Q13. 실제 별표(*)나 물음표(?)가 포함된 텍스트를 찾으려면?
A13. 앞에 물결표(~)를 붙이면 돼요. "~*"는 와일드카드가 아닌 실제 별표 문자를 찾으라는 의미예요.
Q14. SUMIFS에서 조건을 몇 개까지 쓸 수 있나요?
A14. 최대 127개의 조건쌍(조건범위+조건)을 사용할 수 있어요. 실무에서는 보통 2~5개 정도로 충분해요.
Q15. 다른 시트의 데이터를 참조할 수 있나요?
A15. 네, 시트이름!범위 형태로 참조하면 돼요. 예: =SUMIF(Sheet2!A:A,"조건",Sheet2!B:B)
Q16. 열 전체를 범위로 지정해도 되나요?
A16. A:A처럼 열 전체를 지정할 수 있지만, 데이터가 많으면 계산 속도가 느려질 수 있어요. 필요한 범위만 지정하는 게 좋아요.
Q17. 숫자와 텍스트가 섞여 있어도 작동하나요?
A17. 합계범위에서는 숫자만 더해지고 텍스트는 무시돼요. 조건범위에서는 숫자와 텍스트 모두 조건 비교가 가능해요.
Q18. TRUE/FALSE 값은 어떻게 처리되나요?
A18. 합계범위에서 TRUE는 1로, FALSE는 0으로 계산돼요. 논리값을 숫자처럼 합산할 수 있답니다.
Q19. SUMPRODUCT와 어떤 차이가 있나요?
A19. SUMIFS가 더 빠르고 간단하지만, 배열 수식이나 복잡한 조건은 SUMPRODUCT가 유연해요. OR 조건이나 계산식 조건은 SUMPRODUCT가 적합해요.
Q20. 조건에 수식 결과를 사용할 수 있나요?
A20. 조건범위에는 직접 수식을 사용할 수 없어요. MONTH(), TEXT() 같은 함수를 조건범위에 쓰면 오류가 나요. 이 경우 SUMPRODUCT를 사용하세요.
Q21. 구글 스프레드시트에서도 동일하게 작동하나요?
A21. 네, 구글 스프레드시트에서도 SUMIF와 SUMIFS 함수를 동일한 구문으로 사용할 수 있어요.
Q22. 이름 정의된 범위를 사용할 수 있나요?
A22. 네, =SUMIF(매출데이터,"조건",금액데이터)처럼 이름 정의된 범위를 직접 사용하면 수식이 더 읽기 쉬워져요.
Q23. 오류 값이 포함된 범위도 계산되나요?
A23. 범위에 #N/A, #VALUE! 같은 오류가 있으면 SUMIF/SUMIFS도 오류를 반환해요. IFERROR로 오류를 처리하거나 AGGREGATE 함수를 고려하세요.
Q24. 조건에 변수를 사용하는 팁이 있나요?
A24. 조건 셀을 참조할 때 $기호로 절대참조하면 수식 복사 시 조건 셀이 고정돼요. =SUMIF(범위,$G$2,합계범위) 형태로 작성하세요.
Q25. 피벗 테이블과 비교하면 어떤 게 나은가요?
A25. 간단한 조건부 합계는 SUMIFS가 빠르고, 다양한 관점의 분석이나 드릴다운이 필요하면 피벗 테이블이 유리해요. 상황에 따라 선택하세요.
Q26. 수식 입력 시 자동완성이 안 나타나요
A26. =SUMIFS(를 입력하면 수식 자동완성이 나타나야 해요. 안 나타나면 파일 > 옵션 > 수식에서 수식 자동 완성 설정을 확인하세요.
Q27. 조건부 평균은 어떻게 구하나요?
A27. AVERAGEIF(단일 조건)나 AVERAGEIFS(다중 조건) 함수를 사용하면 돼요. SUMIF/SUMIFS와 동일한 구문 구조예요.
Q28. 조건부 개수는 어떻게 세나요?
A28. COUNTIF(단일 조건)나 COUNTIFS(다중 조건) 함수를 사용해요. 조건을 만족하는 셀의 개수를 세어줘요.
Q29. 수식이 너무 길어지면 어떻게 해야 하나요?
A29. ALT+Enter로 수식 안에서 줄바꿈하면 가독성이 좋아져요. 이름 정의 기능으로 범위에 별칭을 붙이는 것도 좋은 방법이에요.
Q30. 실시간으로 결과가 바뀌지 않아요
A30. 계산 옵션이 수동으로 설정되어 있을 수 있어요. 수식 탭 > 계산 옵션 > 자동으로 변경하거나 F9 키로 수동 계산하세요.
⚠️ 면책 조항
본 글은 엑셀 함수 학습을 위한 참고 자료예요. 실제 업무 적용 시에는 데이터 백업 후 테스트해보시고, 중요한 계산은 결과를 다시 한번 검증하시길 권장해요. 엑셀 버전에 따라 일부 기능이 다를 수 있어요.

댓글