엑셀 COUNTIF
조건에 일치하는 셀의 개수를 세는 함수 (텍스트·숫자·와일드카드 모두 지원)
COUNTIF 수식 구조
범위 (range)
개수를 셀 셀의 범위. A2:A100처럼 한 열, 또는 A1:C10 같은 2D 범위
조건 (criteria)
텍스트 "사과", 비교 ">=80", 와일드카드 "사*", 셀 참조 B1 모두 가능
직접 체험해보세요
텍스트/숫자 모드를 바꿔보거나 조건을 직접 입력해보세요. 셀 값도 클릭해서 수정 가능합니다
| A | C | ||
|---|---|---|---|
| 1 | 품목 | 개수 | |
| 2 | ✓ | 매칭 개수 3 / 6셀 | |
| 3 | |||
| 4 | ✓ | ||
| 5 | |||
| 6 | |||
| 7 | ✓ |
실전 활용 예제
=COUNTIF(A2:A100, "사과")텍스트 정확 매칭 — A열에서 '사과'가 정확히 일치하는 셀의 개수. 대소문자는 구분하지 않음 (사과 = 사과).
=COUNTIF(B2:B100, ">=80")숫자 조건 — B열에서 80 이상인 셀의 개수. 비교 연산자는 모두 큰따옴표 안에 넣어야 함.
=COUNTIF(A2:A100, "*김*")와일드카드 — '김'이 포함된 모든 셀. *는 임의 문자열, ?는 문자 1개. 이름에서 성씨 검색 등에 활용.
다른 엑셀 함수도 알아보세요
COUNTIF 조건 작성법 — 4가지 패턴
▼
조건 인수는 모두 문자열(따옴표 안)로 작성합니다. 4가지 패턴만 알면 거의 다 커버됩니다.
1. 정확 매칭 — 텍스트/숫자
=COUNTIF(A:A, "사과") → "사과"만 카운트
=COUNTIF(A:A, 100) → 정확히 100인 셀
2. 비교 연산자
=COUNTIF(A:A, ">=80") → 80 이상
=COUNTIF(A:A, "<>0") → 0이 아닌 셀
주의: 연산자도 따옴표 안에. ">=80" ⭕, >=80 ❌
3. 와일드카드
=COUNTIF(A:A, "사*") → "사"로 시작
=COUNTIF(A:A, "*사과*") → "사과" 포함
=COUNTIF(A:A, "??") → 정확히 2글자
4. 셀 참조 (동적 조건)
=COUNTIF(A:A, B1) → B1 값과 일치
=COUNTIF(A:A, ">="&B1) → B1 이상
연산자와 셀 참조를 합칠 때 &로 연결
COUNTIF vs COUNTIFS vs SUMIF
▼
이름이 비슷한 세 함수의 차이를 정리합니다.
| 함수 | 반환 | 조건 수 |
|---|---|---|
| COUNTIF | 개수 | 1개 |
| COUNTIFS | 개수 | 여러 개 (AND) |
| SUMIF | 합계 | 1개 |
COUNTIFS 예시 — 두 조건 모두 만족
=COUNTIFS(A:A, "사과", B:B, ">=1000")
품목이 "사과" 이면서 가격이 1000 이상인 셀 수
조건 1개에 합계가 필요하면 SUMIF. 조건 1개에 개수면 COUNTIF. 조건 여러 개면 COUNTIFS/SUMIFS.
중복 찾기·고유값 세기에 COUNTIF 활용
▼
COUNTIF는 단순히 개수를 세는 데 그치지 않습니다. 중복 데이터 찾기·고유값 카운트에 활용도가 높습니다.
중복 행 표시
=IF(COUNTIF(A:A, A2)>1, "중복", "고유")
자기 자신이 2번 이상 나타나면 "중복" 표시. 조건부 서식에도 같은 수식 활용 가능
고유값 개수 세기 (배열 수식)
=SUMPRODUCT(1/COUNTIF(A2:A10, A2:A10))
Excel 365면 =COUNTA(UNIQUE(A2:A10))이 더 간단
이 두 패턴은 데이터 정제·통계 작업에서 정말 자주 쓰입니다. 외워둘 가치 있음.
자주 묻는 질문 (FAQ)
▼
Q. 빈 셀의 개수는 어떻게 세나요?
=COUNTIF(A:A, "") 또는 전용 함수 =COUNTBLANK(A:A). 둘은 약간 다른데, 진짜 빈 셀만 세려면 COUNTBLANK가 안전.
Q. 대소문자를 구분해서 세고 싶어요
COUNTIF는 대소문자 무시입니다 ("Apple"과 "apple" 같은 셀). 구분이 필요하면 =SUMPRODUCT(--EXACT(A:A, "Apple")) 패턴을 사용.
Q. 와일드카드를 문자 그대로 찾고 싶을 때는?
~(틸드)로 이스케이프합니다. "~*" = 실제 * 문자, "~?" = 실제 ? 문자.
Q. 두 개 조건을 OR로 묶으려면?
COUNTIF는 OR 조건을 직접 지원 안 합니다. 두 번 더하기로 우회: =COUNTIF(A:A,"사과") + COUNTIF(A:A,"바나나").