반응형
COUNTIF 함수는 엑셀에서 가장 자주 사용되는 조건부 계산 함수 중 하나입니다. 아래에서 구조, 사용법, 예제, 주의사항 등을 자세히 설명드릴게요.
✅ 1. COUNTIF 함수란?
COUNTIF는 특정 범위에서 주어진 조건을 만족하는 셀의 개수를 계산하는 함수입니다.
예를 들어, "시험 점수가 90점 이상인 학생 수"처럼 조건에 맞는 셀만 세고 싶을 때 사용합니다.
✅ 2. 기본 구조
=COUNTIF(범위, 조건)
- 범위 (range): 조건을 검사할 셀들의 영역입니다. (예: A1:A10)
- 조건 (criteria): 셀을 셀 때 사용할 기준입니다. 텍스트, 숫자, 비교 연산자, 와일드카드 등 사용 가능
✅ 3. 조건의 형태와 예제
조건 형식 의미 예제 설명
"사과" | "사과"라는 텍스트와 같은 값 | =COUNTIF(A1:A10, "사과") | "사과"가 몇 개인지 셈 |
">=80" | 80 이상인 숫자 | =COUNTIF(B1:B10, ">=80") | 80점 이상인 셀 개수 |
"<100" | 100 미만 | =COUNTIF(C1:C10, "<100") | 100 미만 점수의 개수 |
"<>사과" | "사과"가 아닌 값 | =COUNTIF(A1:A10, "<>사과") | "사과"가 아닌 셀의 개수 |
"*사과*" | "사과"라는 글자가 들어간 셀 | =COUNTIF(A1:A10, "*사과*") | "맛있는 사과", "사과즙" 등 포함 |
D1 (셀 참조) | 특정 셀의 값과 비교 | =COUNTIF(A1:A10, D1) | A1:A10에서 D1과 같은 값의 개수 |
💡 조건에서 >, <, <>, = 같은 연산자는 반드시 큰따옴표 안에 써야 합니다.
✅ 4. 다양한 활용 예시
예제 1: 특정 이름이 몇 번 나왔는지 세기
=COUNTIF(A2:A100, "홍길동")
예제 2: 90점 이상인 학생 수
=COUNTIF(B2:B100, ">=90")
예제 3: 빈 셀 아닌 것 세기
=COUNTIF(A1:A10, "<>")
"<>"는 공백이 아닌 셀을 의미합니다.
✅ 5. 와일드카드 사용
- * (애스터리스크): 0개 이상의 문자와 일치
- ? (물음표): 정확히 1개의 문자와 일치
=COUNTIF(A1:A10, "*사과*") → "사과"가 포함된 모든 셀
=COUNTIF(A1:A10, "김??") → "김"으로 시작하고 뒤에 두 글자 있는 값 ("김철수", "김영희")
✅ 6. 주의사항
- 조건은 문자열로 표현되어야 할 때가 많습니다. 예: "=100" 또는 ">50"
- 범위는 한 행이나 한 열처럼 일관된 구조여야 정확하게 계산됩니다.
- 숫자 조건은 숫자처럼 보이지만 문자열로 입력됩니다 (">=50" 처럼 큰따옴표로 감싸야 함)
✅ 7. 보너스: 여러 조건이 필요한 경우
COUNTIF는 한 가지 조건만 가능하지만,
COUNTIFS 함수는 두 가지 이상 조건도 가능합니다.
예: 80점 이상 & 결석이 없는 학생 수
=COUNTIFS(B2:B100, ">=80", C2:C100, "출석")
아래는 COUNTIF 함수를 사용한 개수 세기 예제입니다. 간단한 표와 함께 설명드릴게요.
📋 예제 데이터 (A1:B8 셀)
A열 (이름) B열 (점수)
홍길동 | 85 |
김철수 | 92 |
이영희 | 78 |
홍길동 | 88 |
박민수 | 95 |
김철수 | 65 |
이영희 | 82 |
✅ 예제 1: 이름이 "홍길동"인 사람은 몇 명인가?
=COUNTIF(A2:A8, "홍길동")
👉 결과: 2
→ A열에서 "홍길동"이라는 이름이 2번 등장하므로 2를 반환합니다.
✅ 예제 2: 점수가 90점 이상인 사람은 몇 명인가?
=COUNTIF(B2:B8, ">=90")
👉 결과: 2
→ 92점, 95점 — 총 2명이 해당되므로 2를 반환합니다.
✅ 예제 3: 점수가 80점 이상 90점 이하인 사람 수 (범위 조건)
이건 COUNTIFS를 사용해야 합니다:
=COUNTIFS(B2:B8, ">=80", B2:B8, "<=90")
👉 결과: 3
→ 85, 88, 82 → 3개
✅ 예제 4: 이름이 "김"으로 시작하는 사람 수
=COUNTIF(A2:A8, "김*")
👉 결과: 2
→ "김철수"가 두 번 있으므로 2를 반환합니다.
(*는 와일드카드: 어떤 글자가 와도 됨)
반응형
'엑셀 함수 및 예제' 카테고리의 다른 글
엑셀 함수 및 예제 IF 함수 (0) | 2025.05.12 |
---|---|
엑셀 함수 및 예제 TEXT 함수와 WEEKDAY 함수 (0) | 2025.05.10 |
엑셀 함수 및 예제 RANK.EQ vs RANK.AVG 함수 (0) | 2025.05.08 |
엑셀 함수 및 예제 ROUND 함수 (0) | 2025.05.07 |
엑셀 함수 및 예제 FILTER 함수 (1) | 2025.05.05 |