오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
함수 요약

SUMIFS 함수는 여러 조건을 동시에 만족하는 데이터의 합계를 계산하는 함수입니다.

함수 구문
=SUMIFS(합계범위, 조건범위1, 조건1, [조건범위2], [조건2], ...)
합계범위
-
합계를 구할 범위입니다.
조건범위1
-
조건을 적용할 첫 번째 범위입니다.

합계범위와 크기가 동일해야 합니다. 크기가 다를 경우, #VALUE! 오류가 반환됩니다.

조건1
-
조건범위1에서 찾을 조건입니다.

조건범위1의 적용할 조건을 입력합니다. 예: "<>서울", ">="&A1

조건범위2
-
[선택인수]두 번째 조건을 적용할 범위입니다.
조건2
-
[선택인수]조건범위2에서 찾을 조건입니다.
상세 설명

SUMIFS 함수는 주어진 여러 조건을 모두 만족하는 값들의 합을 구하는 함수입니다. 조건에는 연산자(>, <, = 등)와 와일드카드(*, ?, ~)를 사용해서 다양한 조건을 편리하게 입력할 수 있습니다.

=SUMIFS(금액,제품명,"<>",수량,">"&A1)
/ / 제품명이 비어있지 않고, 수량이 A1셀의 값보다 큰 경우의 금액 합계를 구합니다.

단일 조건을 사용할 경우에는 SUMIF 함수를 사용할 수 있으나, 단일 조건이여도 이후 확장성을 그려하여 SUMIFS 함수를 사용해도 괜찮습니다. 단, SUMIF와 SUMIFS 함수는 인수의 순서가 다르기 때문에 함수 입력 시 주의합니다.

=SUMIFS(합계범위,조건범위1,조건1,조건범위2,...)/ / 합계범위가 첫 번째 인수입니다.
=SUMIF(조건범위,조건,합계범위)/ / 조건범위가 첫 번째 인수입니다.

SUMIFS 함수 간단 예제
1) 서울에서 100명 이상 근무하는 회사의 매출 합계 구하기
=SUMIFS(매출범위,지역범위,"서울",직원수범위,">=100")
/ / 지역이 서울이고 직원수가 100명 이상인 회사의 매출 합계를 구합니다.
2) 카테고리와 가격 조건을 만족하는 제품의 판매량 구하기
=SUMIFS(판매량,카테고리,"전자제품",가격, ">="&A1,가격,"<="&A2)
/ / A1셀에는 최소값, A2셀에는 최대값을 입력
3) 지정한 년도와 월의 매출 합계 구하기
=SUMIFS(합계범위,날짜범위,">="&DATE(년도,,1),날짜범위,"<="&EOMONTH(DATE(년도,,1),0))
/ / 지정한 년도, 월의 합계를 구합니다.

위 공식의 사용 방법은 아래 1분 쇼츠 영상에 알기 쉽게 정리했습니다.


SUMIFS 함수 상세 가이드
1) 와일드카드를 사용한 조건 매칭

SUMIFS 함수에서는 와일드카드(*, ?)를 사용해 패턴 일치를 할 수 있습니다. 예를 들어, "*산업*" 은 '산업' 이라는 단어가 포함된 모든 데이터를 조건으로 검색합니다.

=SUMIFS(매출범위,회사명범위,"*삼성*")/ / 회사명에 '삼성'이 포함된 기업의 매출 합계를 구합니다.

와일드카드의 자세한 사용법은 아래 5분 기초 영상 강의에서 알기 쉽게 정리했으니 참고해주세요!👇

2) 연산자와 셀 주소 결합 시 주의

조건으로 셀 주소를 참조할 경우 "&" 기호로 연결하는 것을 주의합니다.  예를 들어, "<=A1"와 같이 큰따옴표 안에 A1을 입력할 경우, A1은 셀 주소가 아닌 "A1"이라는 문자로 인식됩니다. 따라서, A1 셀을 참조할 경우에는 "<=" & A1 과 같이 & 기호로 연결하여 조건을 작성합니다.

=SUMIFS(매출범위,날짜범위,"<="&A1)/ / A1셀의 날짜보다 이전 날짜의 매출 합계를 구합니다.

그 외 주의사항

조건과 조건범위는 반드시 한 쌍으로 입력되어야 합니다.

조건범위는 합계범위의 크기는 반드시 동일해야 합니다. 범위의 크기가 다를 경우, SUMIFS 함수는 #VALUE! 오류를 반환합니다.

조건에 사용되는 텍스트는 255자 이내로 작성합니다. 만약 255자를 초과하는 텍스트를 사용할 경우, 잘못된 결과가 계산될 수 있습니다.

SUMIF와 SUMIFS 함수의 범위에는 배열을 사용할 수 없습니다. 예를 들어, MONTH(), TEXT()와 같은 함수로는 조건범위를 지정할 경우, 수식을 입력하는 과정에서 오류가 발생합니다.

=SUMIFS(합계범위,MONTH(날짜범위),1)/ / 수식 입력 과정에서 오류가 발생합니다.

이러한 경우 SUMPRODUCT 함수를 사용하여 문제를 해결할 수 있습니다. SUMPRODUCT 함수를 사용하는 예제는 아래 영상 강의를 참고하세요!👇


댓글 36
4.9 (21개 평가)
토토가
토토가 2020.04.13 16:37
sumifs 수식이 안먹어서 다시 복습하게 되네요~
SEANPAUL
SEANPAUL 2020.05.07 17:37
항상 기본에 충실해야 한다는 걸 복습하며 느끼는 중
스마일
스마일 2020.06.18 10:53
아는게 없으니 질문하기도 힘드네요 ^^;;
뿌까뿌가
뿌까뿌가 2020.07.03 14:34
좋은 강의 감사합니다.
Kevin
Kevin 2020.07.20 09:10
만약에 rngdate 를 dynamic range 로 만들어서 2020년것만 sum하는 공식은 어떻게 하면 될까요? =sumifs(income!A:A,rngdate,2020...) 이 안되서rngdate,"="&2020 로 해도 안되고 rngdate,">"&2020" 이렇게 하니깐 계산은 되는데 2019,2018 것 다 포함이되요. 정확히 2020년 값만 불러오려면 어찌해야될까요? 미리 답변 감사드립니다.
오빠두엑셀
오빠두엑셀 작성자 2020.07.20 19:35
=SUMIFS(A:A,rngDate,">="&DATE(2020,1,1),rngDate,"<="&DATE(2020,12,31)) 로 입력해보세요 ^^
Kevin
Kevin 2020.07.20 19:44
캬.. 역시 대단하세요. 감사합니다~
김태훈
김태훈 2023.02.02 16:54
여기에서 23년 1/1부터 23년 1/10까지 A1에 해당하는 금액 합계를 구하고 싶은데요. 좀 도와주세요~~
SUMIFS 함수
문찬우
문찬우 2020.08.31 15:26
잘 배우고 있습니다. 질문이 있는데, 하나의 열에서 여러개를 찾아서 합을 할때는 어떻게 하는 것이 좋을까요? 예제 C열에서 현재는 미국과 중국만이 있는데 여러나라가 있고 그 중에서 미국과 중국등 복수의 criteria를 선정해서 찾을 수 있을까요?
ha****
ha**** 2020.08.31 17:21
도움이 필요합니다. 하나의 조건범위에서 여러개의 조건에 해당하는 합의 값을 구할 때는 어떻게 하면 될까요? 예문에서 중국과 미국에 해당하는 합을 구하는 것입니다. 중국과 미국 각각의 경우에 SUMIF를 사용해도 되겠지만 해당 경우가 여러개일때는 너무 불편합니다. 예문에서는 중국과 미국만 있어서 전체합이 되겠지만 다른 국가들도 많이 있는 경우에 해당하는 질문입니다.
오빠두엑셀
오빠두엑셀 작성자 2020.09.01 09:07
안녕하세요.
그럴경우 배열수식으로 합계를 구하실 수 있습니다.
=SUM(SUMIF(조건범위,국가목록(미국,중국,등..),합계범위))
배열수식이므로 365 이전버전 사용시 Ctrl + Shift + Enter로 수식을 입력해주셔야 합니다.
답변이 도움이 되셨길 바랍니다.
ha****
ha**** 2020.09.01 10:19
배열을 이용할 수도 있겠군요. SUMIFS를 사용하여 한번에 해결이 될 수 있는 것인지 궁금했는데... 전문가가 배열을 이용한다것은 SUMIFS에는 제가 요구하는 기능이 안되는 것인가 봅니다.ㅎㅎ. 많은 도움이 되었습니다. 감사합니다.
미성
미성 2020.12.08 14:43
열심히 들여다 봐도 잘 안되네요
조현실
조현실 2020.12.21 19:42
안녕하세요 엑셀초보 문의드려욥 ㅎ
연산자 기호 쓸때 따옴표 안에 넣는데
">=" 이거랑 "=>" 중에 앞에꺼가 맞는건가요? 뒤에 "=>" = 이표시가 먼저 오면 안되는건가요??ㅎ
스페셜라떼
스페셜라떼 2020.12.21 19:49
안녕하세요 엑셀초보 문의드려욥 ㅎ
연산자 기호 쓸때 따옴표 안에 넣는데
">=" 이거랑 "=>" 중에 앞에꺼가 맞는건가요? 뒤에 "=>" = 이표시가 먼저 오면 안되는건가요??ㅎ
오빠두엑셀
오빠두엑셀 작성자 2020.12.24 13:20
안녕하세요.
SUMIF 함수에서는 "=>" 와 ">=" 동일하게 사용 가능합니다.
하지만 일반적으로 연산자를 사용할 경우, 예를들어 2>=1 은 올바르게 계산되지만 2=>1 은 오류를 반환합니다. :)