=SUMIF(A2:A7,"North",C2:C7)는 A열이 North인 모든 행에서 C2:C7의 매출을 더합니다. SUMIF는 한 범위를 조건과 비교하고, 일치하는 행에 해당하는 다른 범위의 값을 더합니다.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Region | Total | |
| 2 | North | Apple | 120 | North | 230 | |
| 3 | South | Pear | 45 | South | 245 | |
| 4 | North | Pear | 80 | |||
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 |
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를 생략할 수 있습니다.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Condition | Total | |
| 2 | North | Apple | 120 | Over 100 | 320 | |
| 3 | South | Pear | 45 | 100 or less | 210 | |
| 4 | North | Pear | 80 | Not North | 300 | |
| 5 | East | Apple | 55 | Limit | 50 | |
| 6 | South | Apple | 200 | Over the limit | 455 | |
| 7 | North | Apple | 30 |
F2는 120과 200을, F3은 나머지 네 개를 더하므로 둘을 합치면 항상 전체 합계가 됩니다. F4는 "같지 않음", 즉 North를 뺀 모든 행을 보여 줍니다. F6은 기준값을 F5에서 읽습니다. 연산자는 따옴표 안에 쓰고 셀은 &로 연결하세요: ">"&F5. ">F5"로 쓰면 안 됩니다.
특정 텍스트가 들어 있는 셀의 SUMIF
조건의 *는 글자 수와 상관없는 아무 문자를, ?는 정확히 한 글자를 뜻합니다. "*apple*"은 이름 어디에든 apple이 들어 있는 상품과 대소문자 구분 없이 일치합니다.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | Sales | Condition | Total | |
| 2 | Apple | 120 | contains apple | 250 | |
| 3 | Pineapple | 45 | exactly Apple | 120 | |
| 4 | Pear | 80 | starts with P | 325 | |
| 5 | Green apple | 55 | word in D6 | 80 | |
| 6 | Plum | 200 | pear | ||
| 7 | Apple cider | 30 |
E2는 Apple, Pineapple, Green apple, Apple cider를 더합니다. 와일드카드가 없는 E3은 정확히 Apple인 셀만 더합니다. E5는 D6의 단어로 패턴을 만듭니다. D6을 cider로 바꾸면 E5에는 cider 매출만 나옵니다. 더 많은 패턴과 실제 별표를 뜻하는 ~는 와일드카드 페이지에 있습니다.
값이 있는 모든 셀 옆의 값을 더하려면 "<>"(비어 있지 않음)를 씁니다: =SUMIF(A2:A7,"<>",B2:B7). ""는 셀이 비어 있는 행을 더합니다.
날짜 조건의 SUMIF
날짜는 숫자이므로 ">=", "<" 같은 연산자가 그대로 동작합니다. DATE로 날짜를 만들거나 셀에 두고, 연산자와 &로 연결하세요.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Sales | Date | Condition | Total | |
| 2 | North | 120 | 2026-01-05 | From Feb 1 | 365 | |
| 3 | South | 45 | 2026-01-12 | Cutoff | 2026-03-01 | |
| 4 | North | 80 | 2026-02-03 | Before the cutoff | 300 | |
| 5 | East | 55 | 2026-02-18 | On Jan 12 | 45 | |
| 6 | South | 200 | 2026-03-02 | |||
| 7 | North | 30 | 2026-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 탭을 클릭하면 더해지는 행을 볼 수 있습니다.
| A | B | |
|---|---|---|
| 1 | Region | Total |
| 2 | North | 230 |
| 3 | South | 245 |
| 4 | East | 55 |
B2는 B4까지 아래로 채워져 있습니다. 조건 A2는 A3, A4로 바뀌고, $는 두 범위를 Sales 시트의 같은 행에 고정합니다. $가 없으면 세 번째 사본은 Sales!A4:A9를 읽어 첫 행들을 놓칩니다. 항목 이름 목록 옆에 SUMIF를 하나씩 두는 이 방식으로 피벗 테이블 없이 분류별 요약을 만들 수 있습니다. 시트 이름에 공백이 있으면 따옴표가 필요합니다: 'Sales 2026'!$A$2:$A$7.
연습: SUMIF
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Product | Total | |
| 2 | North | Apple | 120 | Apple | ||
| 3 | South | Pear | 45 | |||
| 4 | North | Pear | 80 | |||
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Plum | 30 | |||
| 8 | West | Apple | 65 |
직접 해 보세요: Apple 행의 매출을 더하세요. 수식은 F2에 쓰세요.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Order | Amount | Condition | Total | |
| 2 | A-101 | 120 | 100 or more | ||
| 3 | A-102 | 45 | |||
| 4 | A-103 | 310 | |||
| 5 | A-104 | 100 | |||
| 6 | A-105 | 85 | |||
| 7 | A-106 | 140 | |||
| 8 | A-107 | 99 |
직접 해 보세요: 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를 써서 일치 여부를 확인하세요.