엑셀 COUNTIF·COUNTIFS 사용법 — 조건에 맞는 칸 개수 세기(예제 표)
COUNTIF와 COUNTIFS 형식은 어떻게 다른가?
COUNTIF는 조건 1개, COUNTIFS는 조건 여러 개를 모두 만족하는 칸을 셉니다. 인수 순서가 다르니 아래 표로 먼저 확인합니다.
| 함수 | 형식 | 인수 설명 |
|---|---|---|
| COUNTIF | =COUNTIF(range, criteria) | range: 셀 범위 / criteria: 숫자·비교식(예: ">32")·셀 참조·문자열 중 하나. 조건은 1개만 받습니다. |
| COUNTIFS | =COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], …) | 범위와 조건을 짝지어 나열. 최대 127쌍. 추가 범위는 첫 범위와 행·열 수가 같아야 하며, 서로 붙어 있지 않아도 됩니다. |
COUNTIFS는 각 범위를 한 칸(행)씩 대조해, 모든 조건을 동시에 만족하는 경우에만 개수를 1 올립니다(Microsoft 지원 — COUNTIFS 함수). COUNTIFS 문서는 Microsoft 365와 Excel 2016 이후 버전을 적용 대상으로 안내합니다.
이 글의 수식은 인수 구분자를 쉼표(,)로 쓴 형태입니다. 복사한 수식이 입력되지 않으면 사용 중인 엑셀의 인수 구분자 표시를 확인합니다.
이 글에서 쓰는 예제 표(A1:D9)
아래 표를 A1:D9에 그대로 입력하면 이후 모든 수식의 결과가 똑같이 나옵니다. D8은 비어 있고, 조건 셀로 F1에 "영업", F2에 110을 입력해 둔 것으로 가정합니다.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 이름 | 부서 | 지역 | 판매량(개) |
| 2 | 김민수 | 영업 | 서울 | 120 |
| 3 | 김서연 | 영업 | 부산 | 85 |
| 4 | 박지훈 | 기획 | 서울 | 200 |
| 5 | 최유진 | 영업 | 서울 | 95 |
| 6 | 정하늘 | 기획 | 부산 | 60 |
| 7 | 한도윤 | 영업 | 서울 | 150 |
| 8 | 오세아 | 인사 | 대구 | (빈 칸) |
| 9 | 강다온 | 기획 | 서울 | 110 |
데이터는 설명용 가상 값입니다. 부서 영업 4명·기획 3명·인사 1명, 지역 서울 5명·부산 2명·대구 1명입니다.
COUNTIF로 조건 1개 세기 — 조건 쓰는 법
COUNTIF의 조건은 문자는 큰따옴표로 감싸고, 비교 연산자가 들어가면 연산자까지 한 덩어리로 따옴표 안에 씁니다. 아래 결과는 예제 표 기준입니다.
| 하려는 일 | 수식 | 결과(개) |
|---|---|---|
| 부서가 "영업"인 칸 | =COUNTIF(B2:B9,"영업") | 4 |
| 조건을 셀(F1="영업")에서 가져오기 | =COUNTIF(B2:B9,F1) | 4 |
| 판매량 110 초과 | =COUNTIF(D2:D9,">110") | 3 |
| 판매량 110 이상 | =COUNTIF(D2:D9,">=110") | 4 |
| F2(=110) 셀 값 초과 | =COUNTIF(D2:D9,">"&F2) | 3 |
| 지역이 "서울"이 아닌 칸 | =COUNTIF(C2:C9,"<>서울") | 3 |
| 이름이 "김"으로 시작 | =COUNTIF(A2:A9,"김*") | 2 |
검산: 110 초과는 120·200·150의 3칸, 110 이상은 여기에 110이 더해져 4칸입니다. 서울이 아닌 칸은 부산 2 + 대구 1 = 3입니다. "김*"은 김민수·김서연 2명입니다.
비교 연산자와 셀 값을 함께 쓸 때는 ">"&F2처럼 문자열 이음(&)으로 연결합니다. 셀 참조(F1)는 따옴표 없이 씁니다.
- 와일드카드: 물음표(?)는 글자 1개, 별표(*)는 길이와 상관없는 글자 묶음에 해당합니다. 물음표나 별표 자체를 찾으려면 그 앞에 물결표(~)를 붙입니다.
- 대소문자 구분 없음: "apples"와 "APPLES"는 같은 칸으로 셉니다.
- 이름 정의한 범위도 쓸 수 있습니다. Microsoft 문서에는 이름 범위로 두 COUNTIF를 빼서 구간 개수를 세는 예(=COUNTIF(fruit,">=32")-COUNTIF(fruit,">85"))가 있습니다.
합계를 구하는 조건 함수가 궁금하면 SUMIF·SUMIFS로 조건 1개·여러 개를 더하는 방법을 함께 보면 됩니다. 인수 구조가 COUNTIF 계열과 비슷합니다.
COUNTIFS로 조건 여러 개 동시에 만족하는 칸 세기
COUNTIFS는 '그리고(AND)' 조건입니다. 범위와 조건을 쌍으로 이어 쓰며, 모든 쌍을 동시에 만족하는 행만 셉니다.
| 하려는 일 | 수식 | 결과(명) |
|---|---|---|
| 영업이면서 서울 | =COUNTIFS(B2:B9,"영업",C2:C9,"서울") | 3 |
| 영업이면서 판매량 100 이상 | =COUNTIFS(B2:B9,"영업",D2:D9,">=100") | 2 |
| 기획 + 서울 + 판매량 100 이상(조건 3개) | =COUNTIFS(B2:B9,"기획",C2:C9,"서울",D2:D9,">=100") | 2 |
검산: 영업·서울은 김민수·최유진·한도윤 3명. 영업이면서 100 이상은 김민수(120)·한도윤(150) 2명(김서연 85, 최유진 95는 제외). 기획·서울·100 이상은 박지훈(200)·강다온(110) 2명입니다.
조건이 1개뿐이어도 COUNTIFS를 쓸 수 있습니다. 나중에 조건을 추가할 가능성이 있으면 처음부터 COUNTIFS로 쓰는 편이 수정하기 편합니다.
'또는' 조건과 '이상~이하' 범위는 어떻게 세나?
'또는(OR)' 조건은 COUNTIF 결과를 더하고, 'A 이상 B 이하' 범위는 같은 범위에 조건 2개를 건 COUNTIFS로 셉니다.
| 하려는 일 | 수식 | 결과(명) |
|---|---|---|
| 영업 또는 인사 | =COUNTIF(B2:B9,"영업")+COUNTIF(B2:B9,"인사") | 5 |
| 판매량 100 이상 150 이하 | =COUNTIFS(D2:D9,">=100",D2:D9,"<=150") | 3 |
검산: 영업 4 + 인사 1 = 5. 100~150 구간은 120·150·110의 3칸이며 200은 150을 넘어 제외됩니다. 빈 칸 D8은 세지 않습니다.
Microsoft 문서도 단일 조건(이상·이하 등)은 COUNTIF, 두 값 사이 범위는 COUNTIFS를 쓰도록 안내합니다. 같은 항목을 두 번 세는 일이 생기는 조건(예: 영업 또는 서울)은 단순히 더하면 겹치는 사람이 중복되므로 이 방식을 쓰지 않습니다.
비율은 =COUNTIF(B2:B9,"영업")/COUNTA(B2:B9)처럼 나누면 됩니다. 4 ÷ 8 = 0.5이고, 셀 서식을 백분율로 바꾸면 50%로 보입니다.
결과가 0이거나 이상할 때 확인할 것
결과가 예상과 다르면 조건 문자열·범위 크기·조건 셀 순서로 확인합니다.
| 증상 | 원인 | 확인 방법 |
|---|---|---|
| 비교 조건인데 0이 나옴 | 연산자와 값을 따옴표 밖으로 분리했거나, 셀 값을 연결(&)하지 않음 | ">110" 또는 ">"&F2 형태인지 확인 |
| COUNTIFS가 계산되지 않고 오류가 남 | 조건 범위들의 행·열 수가 서로 다름(예: B2:B9와 C2:C8) | 모든 범위의 크기를 같게 맞춤 |
| COUNTIFS 결과가 예상보다 작음 | COUNTIFS는 모든 조건을 동시에 만족해야 셈(AND) | '또는'이면 COUNTIF 결과를 더하는 방식으로 변경 |
| 조건 셀을 가리켰는데 0칸이 세어짐 | COUNTIFS는 조건이 빈 셀 참조이면 그 값을 0으로 취급 | 조건 셀(F1 등)에 값이 들어 있는지 확인 |
| 소문자·대문자를 구분해서 세고 싶음 | COUNTIF는 대소문자를 구분하지 않음 | 대소문자 구분이 필요하면 COUNTIF 대신 다른 방식을 써야 함 |
| 배경색·글꼴색으로 세고 싶음 | COUNTIF는 셀 배경색·글꼴색을 기준으로 세지 않음 | 색 대신 기준이 되는 값을 별도 열로 입력해 두고 그 열로 셈 |
와일드카드(* ?)가 들어 있는 글자 자체를 세려면 앞에 ~를 붙입니다. 예를 들어 "별*"은 '별'로 시작하는 모든 칸이고, "별~*"은 글자 그대로의 '별*'입니다.
COUNT·COUNTA·COUNTBLANK와는 무엇이 다른가?
조건 없이 칸 종류만 세려면 COUNT(숫자), COUNTA(비어 있지 않은 칸), COUNTBLANK(빈 칸)를 씁니다. 조건이 있을 때만 COUNTIF·COUNTIFS를 씁니다.
| 함수 | 세는 대상 | 예제 수식 | 결과(칸) |
|---|---|---|---|
| COUNT | 숫자가 들어 있는 칸 | =COUNT(D2:D9) | 7 |
| COUNTA | 비어 있지 않은 칸 | =COUNTA(A2:A9) | 8 |
| COUNTBLANK | 빈 칸 | =COUNTBLANK(D2:D9) | 1 |
검산: D2:D9 중 숫자가 입력된 칸은 7개(D8만 빈 칸)이므로 COUNT는 7, COUNTBLANK는 1이며 합은 8입니다. A2:A9는 이름 8개가 모두 차 있어 COUNTA가 8입니다.
Microsoft 문서는 숫자 중 조건에 맞는 칸만 세려면 COUNTIF 또는 COUNTIFS를, 논리값·문자·오류값까지 세려면 COUNTA를 쓰도록 안내합니다.