"영업1팀 매출 합계 얼마야?", "서울 지역 거래처가 몇 개지?"
이런 질문에 매번 필터 걸고 수작업으로 계산하고 있다면, SUMIF와 COUNTIF를 쓸 때가 된 거예요.
조건에 맞는 값의 합계를 구하는 SUMIF, 개수를 세는 COUNTIF.
이 글에서는 두 함수의 기본 문법, 실무 예제, 다중 조건 처리(SUMIFS/COUNTIFS)까지 다룹니다.
SUMIF 함수 - 조건에 맞는 값의 합계
기본 문법
=SUMIF(조건범위, 조건, 합계범위)
| 인수 | 설명 | 예시 |
|---|---|---|
| 조건범위 | 조건을 비교할 셀 범위 | B2:B20 (부서 열) |
| 조건 | 찾을 조건 (텍스트, 숫자, 비교식) | "영업팀", ">=100" |
| 합계범위 | 합계를 구할 셀 범위 (생략 가능) | D2:D20 (매출 열) |
합계범위를 생략하면 조건범위 자체의 값을 합산해요.
조건이 텍스트면 반드시 큰따옴표(" ")로 감싸야 합니다.
예제 1 - 부서별 매출 합계
영업 실적 데이터에서 특정 부서의 매출 합계를 구하는 예제입니다.
데이터 (A2:D9):
| A | B | C | D | |
|---|---|---|---|---|
| 2 | 김민수 | 영업1팀 | 서울 | 3,500 |
| 3 | 이지은 | 영업2팀 | 부산 | 2,800 |
| 4 | 박준호 | 영업1팀 | 서울 | 4,100 |
| 5 | 최수진 | 영업2팀 | 대전 | 1,900 |
| 6 | 정하늘 | 영업1팀 | 인천 | 3,200 |
| 7 | 한도윤 | 영업2팀 | 부산 | 2,600 |
| 8 | 강서연 | 영업1팀 | 서울 | 2,900 |
| 9 | 윤재호 | 영업2팀 | 대전 | 3,400 |
(D열 단위: 만 원)
영업1팀의 매출 합계를 구하려면:
=SUMIF(B2:B9,"영업1팀",D2:D9)
결과: 13700 (3500+4100+3200+2900)
영업2팀:
=SUMIF(B2:B9,"영업2팀",D2:D9)
결과: 10700 (2800+1900+2600+3400)
예제 2 - 비교 연산자 사용
매출이 3,000만 원 이상인 건의 합계를 구하려면:
=SUMIF(D2:D9,">=3000")
결과: 14200 (3500+4100+3200+3400)
이 경우 합계범위를 생략했어요. 조건범위(D열)와 합계를 구할 범위가 같기 때문입니다.
비교 연산자는 반드시 큰따옴표 안에 넣어야 해요.
셀 참조를 조건에 쓸 때는 "&" 기호로 연결합니다.
=SUMIF(D2:D9,">="&F2)
F2셀에 3000이 입력되어 있으면 위 수식은 ">=3000"과 같은 결과를 반환해요.
COUNTIF 함수 - 조건에 맞는 셀 개수
기본 문법
=COUNTIF(조건범위, 조건)
| 인수 | 설명 | 예시 |
|---|---|---|
| 조건범위 | 조건을 비교할 셀 범위 | C2:C9 (지역 열) |
| 조건 | 찾을 조건 | "서울", ">=3000" |
SUMIF보다 단순해요. 인수가 2개뿐입니다.
예제 - 지역별 인원수, 조건별 건수
위 데이터에서 서울 지역 직원 수:
=COUNTIF(C2:C9,"서울")
결과: 3 (김민수, 박준호, 강서연)
매출 3,000만 원 이상인 직원 수:
=COUNTIF(D2:D9,">=3000")
결과: 4
빈 셀이 아닌 셀의 개수를 세고 싶다면:
=COUNTIF(C2:C9,"<>")
특정 텍스트를 포함하는 셀 개수는 와일드카드를 사용해요.
"영업"이 포함된 부서 수:
=COUNTIF(B2:B9,"영업*")
결과: 8 (모든 직원이 영업팀이므로)
와일드카드 정리:
| 기호 | 의미 | 예시 |
|---|---|---|
| * | 임의의 문자열 (0자 이상) | "영업*" → 영업으로 시작하는 모든 텍스트 |
| ? | 임의의 문자 1개 | "김?" → 김 + 1글자 (김밥은 해당, 김치찌개는 미해당) |
다중 조건 - SUMIFS와 COUNTIFS
조건이 2개 이상이면 SUMIFS, COUNTIFS를 사용합니다. (함수명에 S가 붙어요.)
SUMIFS 문법
=SUMIFS(합계범위, 조건범위1, 조건1, 조건범위2, 조건2, ...)
SUMIF와 인수 순서가 다른 점에 주의하세요.
SUMIF는 조건범위가 먼저, SUMIFS는 합계범위가 먼저 옵니다.
| 함수 | 인수 순서 |
|---|---|
| SUMIF | 조건범위, 조건, 합계범위 |
| SUMIFS | 합계범위, 조건범위1, 조건1, ... |
영업1팀이면서 서울 지역인 직원의 매출 합계:
=SUMIFS(D2:D9,B2:B9,"영업1팀",C2:C9,"서울")
결과: 10500 (3500+4100+2900)
COUNTIFS 문법
=COUNTIFS(조건범위1, 조건1, 조건범위2, 조건2, ...)
영업2팀이면서 부산 지역인 직원 수:
=COUNTIFS(B2:B9,"영업2팀",C2:C9,"부산")
결과: 2 (이지은, 한도윤)
매출이 2,500 이상 3,500 이하인 건수:
=COUNTIFS(D2:D9,">=2500",D2:D9,"<=3500")
결과: 5 (3500, 2800, 3200, 2600, 3400)
같은 범위에 조건을 2개 걸면 "이상~이하" 범위 검색이 가능합니다.
자주 하는 실수 / 주의사항
1. 조건에 큰따옴표를 빠뜨리는 경우
=SUMIF(B2:B9,영업1팀,D2:D9) → 오류
=SUMIF(B2:B9,"영업1팀",D2:D9) → 정상
텍스트 조건은 반드시 큰따옴표로 감싸야 해요.
비교 연산자도 마찬가지입니다: ">=3000" (O), >=3000 (X)
2. 셀 참조를 조건에 넣을 때
셀 주소를 조건으로 쓸 때는 "&" 연산자로 연결합니다.
=SUMIF(B2:B9,F2,D2:D9)
F2셀에 "영업1팀"이 입력되어 있으면 정상 동작해요.
비교 연산자와 함께 쓸 때:
=SUMIF(D2:D9,">="&F2) → 정상
=SUMIF(D2:D9,">=F2") → 오류 (F2를 텍스트로 인식)
3. 조건범위와 합계범위의 크기가 다른 경우
SUMIFS/COUNTIFS에서 각 조건범위와 합계범위의 행 수가 다르면 #VALUE! 오류가 납니다.
모든 범위의 크기를 동일하게 맞춰주세요.
관련 함수 안내
조건에 맞는 평균을 구하려면 AVERAGEIF(단일 조건) / AVERAGEIFS(다중 조건)를 사용합니다.
문법 구조는 SUMIF/SUMIFS와 동일해요.
다음 글에서는 엑셀 조건부 서식을 다룰 예정이에요. 조건에 맞는 셀에 자동으로 색상이나 아이콘을 적용하는 기능입니다.
'엑셀' 카테고리의 다른 글
| 엑셀 피벗테이블 만들기 - 기초부터 실무 활용까지 (0) | 2026.02.16 |
|---|---|
| 엑셀 XLOOKUP 함수 사용법 - VLOOKUP의 한계를 넘는 검색 함수 (0) | 2026.02.16 |
| 엑셀 조건부 서식 사용법 - 셀 강조부터 수식 규칙까지 (0) | 2026.02.14 |
| 엑셀 IF 함수 사용법, 단일 조건부터 다중 조건까지 (1) | 2026.02.12 |
| 엑셀 VLOOKUP 사용법, 기본 문법부터 다른 시트 참조까지 (0) | 2026.02.12 |