엑셀 함수 및 예제

엑셀 함수 및 예제 COUNTIF 함수

joy-taei 2025. 5. 9. 13:41
반응형

 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를 반환합니다.
(*는 와일드카드: 어떤 글자가 와도 됨)


 

반응형