Menu

엑셀 SUMIF 함수 사용법: 조건에 맞는 값 더하기

=SUMIF(A2:A7,"North",C2:C7)은 A열이 North인 행의 C2:C7 값을 더합니다. 초과 조건, 특정 텍스트 포함, 날짜 조건, 다른 시트에서 합계 구하기를 예제 시트로 알아봅니다.

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

=SUMIF(A2:A7,"North",C2:C7)는 A열이 North인 모든 행에서 C2:C7의 매출을 더합니다. SUMIF는 한 범위를 조건과 비교하고, 일치하는 행에 해당하는 다른 범위의 값을 더합니다.

한 지역의 매출 합계
F2
ABCDEF
1RegionProductSalesRegionTotal
2NorthApple120North230
3SouthPear45South245
4NorthPear80
5EastApple55
6SouthApple200
7NorthApple30
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

F2는 North 행 세 개의 값인 120, 80, 30을 더해 230을 보여 줍니다. F3은 지역을 E3에서 가져옵니다. E3을 East로 바꾸면 55가 나옵니다. C열의 숫자를 바꾸면 두 합계 모두 바뀝니다.

SUMIF 구문

=SUMIF(range, criteria, [sum_range])
  • range는 조건과 비교할 셀입니다.
  • criteria는 조건입니다. 따옴표로 감싼 텍스트("North"), 비교(">100"), 와일드카드 패턴("*apple*"), 셀(E3, 또는 연산자와 함께 ">"&F2)을 쓸 수 있습니다.
  • sum_range는 더할 셀입니다. 생략할 수 있으며, 생략하면 SUMIF는 range 자체에서 일치하는 셀을 더합니다.

range와 sum_range는 행 단위로 짝지어지므로 같은 행에서 시작하고 크기가 같아야 합니다. 소수점으로 쉼표를 쓰는 언어로 설정된 엑셀에서는 인수를 세미콜론으로 구분합니다: =SUMIF(A2:A7;"North";C2:C7).

초과 또는 미만 조건의 SUMIF

어떤 값보다 크거나 작은 숫자를 더할 때는 조건과 합계가 같은 열에 있으므로 sum_range를 생략할 수 있습니다.

크기에 따른 합계
F2
ABCDEF
1RegionProductSalesConditionTotal
2NorthApple120Over 100320
3SouthPear45100 or less210
4NorthPear80Not North300
5EastApple55Limit50
6SouthApple200Over the limit455
7NorthApple30
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

F2는 120과 200을, F3은 나머지 네 개를 더하므로 둘을 합치면 항상 전체 합계가 됩니다. F4는 "같지 않음", 즉 North를 뺀 모든 행을 보여 줍니다. F6은 기준값을 F5에서 읽습니다. 연산자는 따옴표 안에 쓰고 셀은 &로 연결하세요: ">"&F5. ">F5"로 쓰면 안 됩니다.

특정 텍스트가 들어 있는 셀의 SUMIF

조건의 *는 글자 수와 상관없는 아무 문자를, ?는 정확히 한 글자를 뜻합니다. "*apple*"은 이름 어디에든 apple이 들어 있는 상품과 대소문자 구분 없이 일치합니다.

단어가 들어 있는 상품 합계
E2
ABCDE
1ProductSalesConditionTotal
2Apple120contains apple250
3Pineapple45exactly Apple120
4Pear80starts with P325
5Green apple55word in D680
6Plum200pear
7Apple cider30
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

E2는 Apple, Pineapple, Green apple, Apple cider를 더합니다. 와일드카드가 없는 E3은 정확히 Apple인 셀만 더합니다. E5는 D6의 단어로 패턴을 만듭니다. D6을 cider로 바꾸면 E5에는 cider 매출만 나옵니다. 더 많은 패턴과 실제 별표를 뜻하는 ~는 와일드카드 페이지에 있습니다.

값이 있는 모든 셀 옆의 값을 더하려면 "<>"(비어 있지 않음)를 씁니다: =SUMIF(A2:A7,"<>",B2:B7). ""는 셀이 비어 있는 행을 더합니다.

날짜 조건의 SUMIF

날짜는 숫자이므로 ">=", "<" 같은 연산자가 그대로 동작합니다. DATE로 날짜를 만들거나 셀에 두고, 연산자와 &로 연결하세요.

특정 날짜 이후 매출
F2
ABCDEF
1RegionSalesDateConditionTotal
2North1202026-01-05From Feb 1365
3South452026-01-12Cutoff2026-03-01
4North802026-02-03Before the cutoff300
5East552026-02-18On Jan 1245
6South2002026-03-02
7North302026-03-20
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

F2는 2월 1일부터의 주문 네 개, 80, 55, 200, 30을 더해 365를 냅니다. F4는 F3의 날짜보다 앞선 주문을 더합니다. 한 달의 합계에는 시작일과 종료일, 즉 같은 열에 조건 두 개가 필요하므로 SUMIFS를 씁니다: =SUMIFS(B2:B7,C2:C7,">="&DATE(2026,2,1),C2:C7,"<"&DATE(2026,3,1)).

다른 시트에서 SUMIF

범위는 다른 시트에 있어도 됩니다. 범위 앞에 시트 이름과 !를 붙이세요. 아래에서 데이터는 Sales 탭에, 요약은 별도의 탭에 있습니다. Sales 탭을 클릭하면 더해지는 행을 볼 수 있습니다.

라이브 시트
B2
AB
1RegionTotal
2North230
3South245
4East55
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

B2는 B4까지 아래로 채워져 있습니다. 조건 A2는 A3, A4로 바뀌고, $는 두 범위를 Sales 시트의 같은 행에 고정합니다. $가 없으면 세 번째 사본은 Sales!A4:A9를 읽어 첫 행들을 놓칩니다. 항목 이름 목록 옆에 SUMIF를 하나씩 두는 이 방식으로 피벗 테이블 없이 분류별 요약을 만들 수 있습니다. 시트 이름에 공백이 있으면 따옴표가 필요합니다: 'Sales 2026'!$A$2:$A$7.

연습: SUMIF

직접 해 보기: 상품 하나의 합계
F2
ABCDEF
1RegionProductSalesProductTotal
2NorthApple120Apple
3SouthPear45
4NorthPear80
5EastApple55
6SouthApple200
7NorthPlum30
8WestApple65
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: Apple 행의 매출을 더하세요. 수식은 F2에 쓰세요.

직접 해 보기: 큰 주문만
E2
ABCDE
1OrderAmountConditionTotal
2A-101120100 or more
3A-10245
4A-103310
5A-104100
6A-10585
7A-106140
8A-10799
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: B2:B8에서 100 이상인 주문을 더하세요. 수식은 E2에 쓰세요.

조건이 여러 개인 SUMIF

SUMIF는 조건을 하나만 받습니다. 자주 나오는 경우는 두 가지입니다.

두 조건이 모두 맞아야 하는 경우(North이면서 Apple)에는 SUMIFS를 씁니다. 합계 범위가 먼저 오고 조건 쌍이 뒤따릅니다.

=SUMIFS(C2:C7,A2:A7,"North",B2:B7,"Apple")

한 열에서 두 값 중 하나에 해당하는 경우(North 또는 South)에는 SUMIF에 중괄호로 목록을 주고 두 결과를 SUM하거나, SUMIF 두 개를 더합니다.

=SUM(SUMIF(A2:A7,{"North","South"},C2:C7))
=SUMIF(A2:A7,"North",C2:C7)+SUMIF(A2:A7,"South",C2:C7)

계산 결과에 대한 조건(날짜의 월, 판매량 곱하기 가격)은 SUMIF로 처리할 수 없습니다. 이럴 때는 SUMPRODUCT를 쓰세요.

SUMIF가 0이나 잘못된 합계를 반환하는 이유

  • 조건이 한 번도 일치하지 않습니다. 뒤에 공백이 붙은 "North "는 "North"와 같지 않습니다. =COUNTIF(A2:A7,"North")로 조건을 시험해 보세요. 이 값이 0이면 문제는 합계가 아니라 일치 여부입니다.
  • 합계 범위에 텍스트로 저장된 숫자가 있습니다. SUMIF는 이것을 조용히 건너뜁니다. 보통 셀 왼쪽에 붙어 있고 초록색 삼각형이 표시됩니다. 먼저 숫자로 변환하세요.
  • 따옴표 안의 셀. ">F5"는 F5라는 텍스트와 비교합니다. ">"&F5로 쓰세요.
  • 크기가 다른 범위. =SUMIF(A2:A7,"North",C2)는 오류를 내지 않습니다. 엑셀이 sum_range의 첫 셀부터 range와 같은 크기로 맞추기 때문입니다. 동작은 하지만, 합계 범위가 다른 행에서 시작하면 잘못된 셀을 조용히 더하므로 두 범위를 항상 같은 행으로 지정하세요.
  • 범위가 닫혀 있는 다른 통합 문서에 있습니다. 파일을 열기 전까지 SUMIF는 #VALUE!를 보여 줍니다.

자주 묻는 질문

엑셀에서 SUMIF는 어떻게 동작하나요?

=SUMIF(range, criteria, sum_range)는 range의 각 셀을 조건과 비교하고, 일치하면 sum_range에서 같은 행의 셀을 더합니다. =SUMIF(A2:A7,"North",C2:C7)는 North 행의 C열 합계를 구합니다.

어떤 숫자보다 큰 값만 더하려면 어떻게 하나요?

합계 범위를 생략하고 비교 조건을 따옴표 안에 넣습니다. =SUMIF(C2:C7,">100")는 C2:C7에서 100보다 큰 값을 모두 더합니다. 기준값이 셀에 있으면 =SUMIF(C2:C7,">"&F2)로 씁니다.

셀에 특정 텍스트가 들어 있을 때만 더하려면 어떻게 하나요?

텍스트 앞뒤에 별표를 붙입니다. =SUMIF(B2:B7,"*apple*",C2:C7)는 B열에 Apple, Pineapple, Green apple처럼 apple이 들어 있는 행의 C열을 더합니다. 대소문자는 무시합니다.

SUMIF로 조건을 여러 개 쓰려면 어떻게 하나요?

모든 조건이 맞아야 하면 SUMIFS를 씁니다: =SUMIFS(C2:C7,A2:A7,"North",B2:B7,"Apple"). 한 열에서 두 값 중 하나에 해당하면 목록의 결과를 더합니다: =SUM(SUMIF(A2:A7,{"North","South"},C2:C7)).

SUMIF가 0을 반환하는 이유는 무엇인가요?

대부분 조건이 한 번도 일치하지 않았거나(데이터 뒤의 공백, ">"&F2 대신 쓴 ">F2"), 합계 범위의 숫자가 텍스트로 저장되어 SUMIF가 건너뛰었기 때문입니다. 같은 범위와 조건으로 COUNTIF를 써서 일치 여부를 확인하세요.

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

Coddy로 코딩 배우기

시작하기