
COUNTIF · COUNTIFS로 조건부 개수 끝! (텍스트·날짜·중복·고유값 1분 컷)
“몇 건이냐?”가 궁금한 모든 순간—COUNTIF/COUNTIFS로 정확하게 셉니다. 텍스트·날짜·다중 조건, 중복/고유값 세기까지 한 번에 정리!
기본 문법 & 차이
| 함수 | 형식 | 포인트 |
|---|---|---|
| COUNTIF | =COUNTIF(range, criteria) | 조건 1개, 문자열 조건·와일드카드 지원 |
| COUNTIFS | =COUNTIFS(range1, criteria1, [range2, criteria2], ...) | AND 조건을 페어로 나열 |
TIP: 범위 크기는 모두 동일해야 하며(행/열 수), 날짜·숫자 비교는 연산자 문자열과 값을 &로 연결하세요.
단일 조건 — COUNTIF
예제 1) 상태가 “Done”
=COUNTIF(D2:D500, "Done")
예제 2) 금액 ≥ 50,000
=COUNTIF(C2:C500, ">=50000")
예제 3) 비어 있지 않은 항목
=COUNTIF(A2:A500, "<>")
다중 조건 — COUNTIFS (AND/OR)
예제 4) 지역=Seoul AND 카테고리=Keyboard
=COUNTIFS(B2:B500,"Seoul", A2:A500,"Keyboard")
예제 5) OR 조건(두 조건 합산)
=COUNTIFS(A2:A500,"Keyboard") + COUNTIFS(A2:A500,"Mouse")
365라면 목록과 합산:
=SUM(COUNTIFS(A2:A500, F2:F5)) // 스필 범위
텍스트 포함·제외·와일드카드
예제 6) “Pro” 포함
=COUNTIF(A2:A500, "*Pro*")
예제 7) “Refurbished” 제외
=COUNTIF(D2:D500, "<>*Refurbished*")
예제 8) 정확히 3글자 코드
=COUNTIF(A2:A500, "???")
날짜 범위 카운트
예제 9) 2025-08-01 ~ 2025-08-31
=COUNTIFS(B2:B500, ">="&DATE(2025,8,1), B2:B500, "<="&DATE(2025,8,31))
예제 10) 기준월(F2)의 주문 건수
=COUNTIFS(B:B, ">="&EOMONTH(F2,-1)+1, B:B, "<="&EOMONTH(F2,0))
중복 체크 & 고유값 세기
예제 11) 중복 여부(행별)
=COUNTIF(A:A, A2) > 1 // TRUE면 중복
예제 12) 고유값 개수(365)
=COUNTA(UNIQUE(A2:A500))
예제 13) 고유값 개수(전통식)
=SUM(1/COUNTIF(A2:A500, A2:A500)) // 배열 수식
예제 14) 대소문자 구분 카운트
=SUMPRODUCT(--EXACT("Pro", A2:A500))
자주 하는 실수 & 성능 팁
- 텍스트 숫자 → 값이 왼쪽 정렬이면 텍스트일 수 있음.
VALUE변환 또는 원천 형식 통일. - 빈셀 vs 0 →
"="은 빈셀,=0은 값이 0인 셀. - 와일드카드 충돌 → *나 ? 자체를 찾을 땐
"~*","~?". - 전체열 참조 남용 → 성능 저하. 정확 범위/테이블 참조 권장.
- 다중 조건 OR → COUNTIFS만으로는 불가. 합산 또는 스필 범위 합계로 처리.
요약 정리
| 목표 | 대표 공식 |
|---|---|
| 포함/제외 | COUNTIF(범위,"*키워드*") / COUNTIF(범위,"<>*키워드*") |
| 날짜 기간 | COUNTIFS(날짜,">="&시작, 날짜,"<="&종료) |
| OR | COUNTIFS(...)+COUNTIFS(...) 또는 SUM(COUNTIFS(...,목록)) |
| 고유값 | COUNTA(UNIQUE(범위)) / 전통식 SUM(1/COUNTIF(...)) |
FAQ
COUNT/COUNTA/COUNTBLANK와는 어떻게 달라요?
COUNT는 숫자만, COUNTA는 비어있지 않은 셀, COUNTBLANK는 빈셀 개수. COUNTIF/S는 조건을 만족하는 개수입니다.
여러 열을 동시에 조건으로 걸 수 있나요?
COUNTIFS에 조건 범위와 조건을 페어로 추가하세요. 예: 지역+상품+상태.