목차▾
엑셀 COUNTIF 함수란?
엑셀 COUNTIF 함수는 범위에서 조건을 만족하는 셀의 개수를 세는 통계 함수입니다. 특정 값("사과")의 개수, 비교 조건(">100") 만족 셀, 와일드카드("김*") 패턴 매칭 등 데이터 분석의 가장 기본적인 카운트 패턴.
구문은 =COUNTIF(범위, 조건) 2인수 형식. Excel 2003 이전부터 모든 버전에서 지원. 단일 조건만 처리하며 다중 조건은 COUNTIFS (2007+)를 씁니다. 텍스트·비교 연산자·와일드카드·셀 참조 모두 조건으로 가능해서 매우 유연합니다.
조건 작성 규칙 7가지
| 조건 형식 | 예 | 의미 |
|---|---|---|
| 숫자 | 100 | 정확히 100 |
| 비교 연산자 | ">100", "<=50" | 큰따옴표 필수 |
| 텍스트 | "사과" | 큰따옴표, 대소문자 무시 |
| 셀 참조 결합 | ">"&D1 | D1 값보다 큰 |
| 와일드카드 * | "김*" | "김"으로 시작 |
| 와일드카드 ? | "?사과" | 첫 글자 임의 + "사과" |
| 비어있지 않음 | "<>" | 빈 셀 제외 |
와일드카드 사용법
| 와일드카드 | 의미 | 예 |
|---|---|---|
| * | 0개 이상의 문자 | "김*" = "김"으로 시작 |
| ? | 정확히 1개 문자 | "???" = 정확히 3자 |
| ~* | 별표 자체 (escape) | "~*" = 별표 문자 |
| ~? | 물음표 자체 | "~?" = 물음표 문자 |
주의: 와일드카드는 텍스트에만 동작. 숫자 셀에는 효과 없음. 숫자는 비교 연산자로.
실전 사용 시나리오 10가지
- 특정 값 개수 —
=COUNTIF(A:A, "사과") - 100 초과 —
=COUNTIF(B:B, ">100") - 셀 참조 조건 —
=COUNTIF(B:B, ">"&D1) - 와일드카드 (시작) —
=COUNTIF(A:A, "김*") - 와일드카드 (포함) —
=COUNTIF(A:A, "*과*") - 중복 찾기 (조건부 서식) — 수식
=COUNTIF($A:$A, A1)>1 - 고유 값 개수 (전통) —
=SUMPRODUCT(1/COUNTIF(A1:A100, A1:A100)) - ~사이 (COUNTIFS 권장) —
=COUNTIFS(B:B, ">=70", B:B, "<=90") - 빈 셀 카운트 —
=COUNTIF(A:A, "") - 비어있지 않은 셀 —
=COUNTIF(A:A, "<>")또는 COUNTA
COUNTIF vs COUNTIFS
| 함수 | 조건 개수 | 인수 형식 |
|---|---|---|
| COUNTIF | 1개 | (범위, 조건) |
| COUNTIFS | 1~127개 | (범위1, 조건1, 범위2, 조건2, ...) |
다중 조건은 무조건 COUNTIFS 권장. 단일 조건만 있을 때 COUNTIF. 인수 순서는 둘 다 동일 (범위→조건).
자주 발생하는 오류·함정 6가지
- 비교 연산자 따옴표 —
=COUNTIF(B:B, >100)✗ →=COUNTIF(B:B, ">100")✓ - 대소문자 무시 — "Apple"과 "apple" 같이 셈. 구분:
=SUMPRODUCT(--EXACT(A:A, "Apple")) - 와일드카드 텍스트 한정 — 숫자에 *,? 사용 시 매칭 안 됨. 숫자는 비교 연산자
- 텍스트형 숫자 — "100" (텍스트) ≠ 100 (숫자). 의도 확인
- 동일 범위 동시 조건 불가 — ~사이 조건은 COUNTIFS 또는 빼기 패턴
- 큰 범위 성능 — 100만 행 + 와일드카드는 느림. 명시 범위
자주 묻는 질문
Q. COUNTIF 함수 사용법은?
=COUNTIF(범위, 조건) 형식입니다. 예: =COUNTIF(A:A, "사과") → A열에 "사과"가 몇 개인지. 조건은 숫자, ">100" 같은 비교, "김*" 같은 와일드카드 모두 가능. 텍스트·비교 연산자는 큰따옴표 필수.
Q. COUNTIF로 ~사이 조건은 어떻게?
COUNTIF는 단일 조건만. 두 조건은 COUNTIFS 권장: =COUNTIFS(B:B, ">=70", B:B, "<=90"). 또는 빼기 패턴: =COUNTIF(B:B, ">=70") - COUNTIF(B:B, ">90").
Q. 와일드카드 사용법은?
* (0+ 문자), ? (정확히 1 문자). 예: "김*" 김으로 시작, "*과*" 과 포함, "???" 정확히 3자. 와일드카드 자체를 찾으려면 ~ 앞에: "~*" 별표 문자.
Q. 중복 찾기 어떻게?
조건부 서식 + =COUNTIF($A:$A, A1)>1이 가장 단순. 또는 보조 열에 =COUNTIF(A:A, A1)로 직접 카운트하고 1보다 큰 셀 찾기.
Q. 고유 값 개수를 세려면?
전통 패턴: =SUMPRODUCT(1/COUNTIF(A1:A100, A1:A100)). Excel 365: =COUNTA(UNIQUE(A1:A100)). 후자가 직관적이지만 365 전용.
Q. 셀 참조를 조건에 넣으려면?
=COUNTIF(B:B, ">"&D1) 형식. 비교 연산자는 큰따옴표 안에 두고 & 연산자로 셀 참조 결합. 텍스트 조건도 ="*"&D1&"*" 가능.
Q. 대소문자 구분해서 카운트하려면?
COUNTIF는 대소문자 무시. 구분하려면 =SUMPRODUCT(--EXACT(A1:A100, "Apple")). EXACT가 대소문자 엄격 비교.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. COUNTIF, COUNTIFS 모두 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 COUNTIF·COUNTIFS 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.