Menu

엑셀 SUMIFS 함수 사용법: 여러 조건으로 합계 구하기

=SUMIFS(C2:C7,A2:A7,"North",B2:B7,"Apple")는 지역이 North이고 상품이 Apple인 행의 C2:C7 매출을 더합니다. 기간 합계, OR 조건, 선택형 필터를 예제 시트로 알아봅니다.

이 페이지의 모든 시트는 실제로 동작합니다. 숫자나 수식을 바꾸면 다시 계산됩니다.

=SUMIFS(C2:C7,A2:A7,"North",B2:B7,"Apple")는 A열이 North이고 B열이 Apple인 행에서 C2:C7의 매출을 더합니다. 더할 범위가 먼저 오고, 조건마다 범위와 조건 쌍이 하나씩 뒤따릅니다.

North의 사과
F2
ABCDEF
1RegionProductSalesConditionTotal
2NorthApple120North, Apple150
3SouthPear45North, over 50200
4NorthPear80North230
5EastApple55
6SouthApple200
7NorthApple30
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

North이면서 Apple인 행은 두 개, 120과 30이므로 F2는 150을 보여 줍니다. F3은 매출 열을 합계 범위와 조건 범위로 함께 써서 50을 넘는 North 행을 더합니다. F4는 조건이 하나뿐이라 SUMIF처럼 동작합니다. B4를 Apple로 바꾸면 F2가 80만큼 늘어납니다.

SUMIFS 구문

=SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
  • sum_range는 더할 셀이며 맨 앞에 옵니다. SUMIF에서는 마지막에 옵니다: =SUMIF(A2:A7,"North",C2:C7). 두 순서를 헷갈리는 것이 흔한 SUMIFS 실수입니다. SUMIF를 복사해 조건을 추가한다면 합계 범위를 앞으로 옮기세요.
  • 각 조건은 범위와 조건의 쌍이며 최대 127쌍까지 쓸 수 있습니다. 조건은 SUMIF와 같이 동작합니다: "North", ">50", "*apple*", "<>", 또는 연산자에 연결한 셀 ">="&G2.
  • 모든 조건이 맞는 행만 더해집니다.
  • 모든 범위는 크기가 같아야 하며, 다르면 SUMIFS는 #VALUE!를 반환합니다.

SUMIFS는 조건이 하나일 때도 쓸 수 있고, 그렇게 써 두면 나중에 인수 순서를 바꾸지 않고 두 번째 조건을 추가할 수 있습니다.

기간 합계를 구하는 SUMIFS

한 달이나 원하는 기간의 합계를 구하려면 날짜 열을 두 번 씁니다. 한 번은 시작일과, 한 번은 종료일과 함께 씁니다. 날짜는 셀에 두세요.

두 날짜 사이의 매출
G4
ABCDEFG
1RegionProductSalesDateSettingValue
2NorthApple1202026-01-05Start2026-02-01
3SouthPear452026-01-12End2026-02-28
4NorthPear802026-02-03Total135
5EastApple552026-02-18North only80
6SouthApple2002026-03-02
7NorthApple302026-03-20
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

2월 주문은 80과 55 두 개이므로 G4는 135를 보여 주고, G5는 그중 North 주문만 남깁니다. G3을 2026-03-31로 바꾸면 3월도 포함됩니다. 날짜에 시간이 붙어 있으면 "<="&G3는 마지막 날 0:00에서 멈춥니다. 그날 늦게 들어온 주문도 세려면 종료 조건으로 "<"&G3+1을 쓰세요.

셀에 있는 날짜 하나로 한 달 전체의 합계를 구하려면 EOMONTH가 말일을 찾게 하세요: =SUMIFS(C2:C7,D2:D7,">="&G2,D2:D7,"<="&EOMONTH(G2,0)).

OR 조건을 쓰는 SUMIFS

SUMIFS의 조건은 항상 AND로 묶입니다. North 또는 South를 구하려면 지역 조건에 중괄호로 목록을 줍니다. SUMIFS가 항목마다 합계를 하나씩 반환하고 SUM이 그것을 더합니다.

North 또는 South
F2
ABCDEF
1RegionProductSalesConditionTotal
2NorthApple120North or South475
3SouthPear45North or South, Apple350
4NorthPear80Two SUMIFS475
5EastApple55
6SouthApple200
7NorthApple30
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

F2와 F4는 모두 East 행을 뺀 전체인 475를 냅니다. F3은 지역에 대한 OR와 상품에 대한 AND를 함께 씁니다. 목록은 조건 하나에만 쓰세요. SUMIFS 하나에 목록이 두 개 있으면 모든 조합을 시도하지 않고 같은 위치의 항목끼리 짝을 짓습니다.

빈 조건을 쓰는 SUMIFS: 선택형 필터

보고서에는 읽는 사람이 "전체"를 뜻하려고 비워 둘 수 있는 필터 셀이 자주 있습니다. 빈 셀을 조건으로 쓰면 "아무 값"이 아니라 0으로 읽히므로 텍스트 열에서는 아무것도 일치하지 않습니다. 빈 셀을 아무 텍스트와 일치하는 와일드카드 "*"로 바꾸세요. 목록에서 지역과 상품을 고르거나 지워 보세요.

선택형 필터
G4
ABCDEFG
1RegionProductSalesFilterValue
2NorthApple120RegionNorth
3SouthPear45Product
4NorthPear80Total230
5EastApple55
6SouthApple200
7NorthApple30
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

North를 고르고 상품을 비워 두면 G4는 North 행을 모두 더해 230을 냅니다. G3에서 Apple을 고르면 150으로 줄고, G2를 지우면 모든 지역의 Apple을 더합니다. "*"는 텍스트에만 일치하므로 이 방법은 텍스트 열에서 동작합니다. 숫자 열에는 ">="&min과 "<="&max 같은 범위 조건이 필요합니다.

어떤 열이 비어 있거나 값이 있는 행을 더하려면 조건으로 ""와 "<>"를 씁니다. D열에 Paid 날짜가 있다면 =SUMIFS(C2:C7,A2:A7,"North",D2:D7,"")는 아직 결제되지 않은 North 매출을 더합니다.

연습: SUMIFS

직접 해 보기: South의 사과
F2
ABCDEF
1RegionProductSalesConditionTotal
2NorthApple120South, Apple
3SouthPear45
4NorthPear80
5EastApple55
6SouthApple200
7NorthApple30
8SouthApple75
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: 지역이 South이고 상품이 Apple인 매출을 더하세요. 수식은 F2에 쓰세요.

직접 해 보기: 기간 안의 North 매출
G4
ABCDEFG
1RegionProductSalesDateSettingValue
2NorthApple1202026-01-05Start2026-01-10
3SouthPear452026-01-12End2026-03-05
4NorthPear802026-02-03Total
5EastApple552026-02-18
6SouthApple2002026-03-02
7NorthApple302026-03-20
8NorthPlum652026-03-01
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: G2부터 G3까지(두 날 모두 포함)의 North 매출을 더하세요. 수식은 G4에 쓰세요.

SUMIFS, SUMIF, SUMPRODUCT 비교

필요한 것쓸 함수
조건 하나SUMIF(range,criteria,sum_range) 또는 쌍이 하나인 SUMIFS
모두 맞아야 하는 여러 조건SUMIFS(sum_range,range1,criteria1,range2,criteria2)
한 열에서 여러 값 중 하나SUM(SUMIFS(sum_range,range,{"a","b"}))
계산 결과에 대한 조건(날짜의 월, 한 열과 다른 열의 비교, 가격 곱하기 수량)SUMPRODUCT
같은 조건으로 개수 세기COUNTIFS

SUMIFS가 0을 반환하면 같은 범위로 COUNTIFS를 써서 조건을 하나씩 확인하세요. 개수가 0인 조건이 한 번도 일치하지 않는 조건이며, 원인은 보통 뒤에 붙은 공백, 텍스트로 저장된 숫자, 따옴표 안에 쓴 셀(">="&G2 대신 쓴 ">=G2")입니다.

자주 묻는 질문

SUMIF와 SUMIFS의 차이는 무엇인가요?

SUMIF는 조건을 하나만 받고 합계 범위를 마지막에 둡니다: =SUMIF(A2:A7,"North",C2:C7). SUMIFS는 조건을 원하는 만큼 받고 합계 범위를 맨 앞에 둡니다: =SUMIFS(C2:C7,A2:A7,"North",B2:B7,"Apple"). 조건이 하나이면 둘 다 같은 합계를 냅니다.

SUMIFS로 기간 합계를 구하려면 어떻게 하나요?

날짜 열을 두 번 쓰고 시작일과 종료일을 줍니다. =SUMIFS(C2:C7,D2:D7,">="&G2,D2:D7,"<="&G3)는 G2부터 G3까지의 매출을 더합니다. 두 날짜 모두 포함됩니다.

SUMIFS에서 OR 조건을 쓸 수 있나요?

직접은 안 됩니다. 조건이 AND로 묶이기 때문입니다. 조건 하나에 목록을 주고 결과를 더하세요: =SUM(SUMIFS(C2:C7,A2:A7,{"North","South"}))는 North와 South를 합산합니다.

SUMIFS가 #VALUE!를 반환하는 이유는 무엇인가요?

합계 범위와 조건 범위의 크기가 다르기 때문입니다. 예를 들어 C2:C7과 A2:A8입니다. SUMIF와 달리 SUMIFS는 범위 크기를 맞춰 주지 않으므로 모든 범위의 행과 열 수가 같아야 합니다.

SUMIFS 조건을 선택 사항으로 만들려면 어떻게 하나요?

비어 있는 필터 셀을 아무 텍스트와 일치하는 와일드카드 "*"로 바꿉니다: =SUMIFS(C2:C7,A2:A7,IF(G2="","*",G2)). G2가 비어 있으면 모든 지역이 포함됩니다.

Coddy 프로그래밍 언어 일러스트

Coddy로 코딩 배우기

시작하기