COUNTIF 함수 사용법: 조건에 맞는 셀 개수 세기
COUNTIF 함수는 지정한 범위에서 조건을 만족하는 셀의 개수를 셉니다. 기본 구문은 =COUNTIF(범위, 조건)이며, 숫자·텍스트·날짜·빈 셀 조건을 각각 지정할 수 있습니다. 조건이 여러 개라면 COUNTIFS를 사용합니다. Microsoft COUNTIF 함수 도움말
COUNTIF 함수란?
COUNTIF는 한 가지 조건에 맞는 셀을 셉니다. COUNT 함수는 숫자가 입력된 셀을 세고, COUNTA 함수는 비어 있지 않은 셀을 셉니다. 조건에 맞는 셀의 개수를 구할 때는 COUNTIF를 사용합니다.
아래 표의 날짜 열에는 실제 날짜 값이 입력되어 있다고 가정합니다. 수식에서 사용하는 범위는 2행부터 7행까지입니다.
| 이름 | 점수 | 부서 | 날짜 | 메모 |
|---|---|---|---|---|
| 민수 | 78 | 영업 | 2024-01-10 | 확인 |
| 지수 | 92 | 기획 | 2024-02-05 | |
| 민수 | 65 | 영업 | 2024-02-20 | 완료 |
| 서연 | 84 | 기획 | 2024-03-01 | |
| 민수 | 78 | 영업 | 2024-03-15 | 확인 |
| 지수 | 70 | 영업 | 2024-03-28 |
COUNTIF 함수 구문과 사용법
=COUNTIF(범위, 조건)에서 범위는 셀을 확인할 영역이고, 조건은 셀을 셀 기준입니다. 예를 들어 이름이 민수인 셀의 개수는 다음과 같이 구합니다.
- 수식:
=COUNTIF(A2:A7,"민수") - 결과:
3
숫자 조건과 셀 참조 활용하기
숫자 조건에는 >, >=, <, <= 같은 비교 연산자를 사용할 수 있습니다.
- 점수가 80 이상인 셀:
=COUNTIF(B2:B7,">=80")→2 - 점수가 80 미만인 셀:
=COUNTIF(B2:B7,"<80")→4
기준값을 셀 참조로 바꾸려면 비교 연산자를 큰따옴표로 묶고 &로 셀 참조를 연결합니다. 예를 들어 F2에 75를 입력한 뒤 다음 수식을 사용하면 결과는 4입니다.
- 수식:
=COUNTIF(B2:B7,">="&F2) - 결과:
4
셀 주소를 수식 복사 중에도 고정해야 한다면 엑셀 셀 주소 고정 방법을 참고하세요.
텍스트 조건과 와일드카드 사용하기
특정 텍스트와 일치하는 셀은 조건에 텍스트를 입력합니다. 와일드카드 *는 여러 문자를, ?는 한 문자를 대신합니다.
- 부서가 영업인 셀:
=COUNTIF(C2:C7,"영업")→4 - 이름에 ‘수’가 포함된 셀:
=COUNTIF(A2:A7,"*수*")→5(민수 3개와 지수 2개) - 이름이 ‘민’으로 시작하는 셀:
=COUNTIF(A2:A7,"민*")→3 - 이름이 두 글자이고 첫 글자가 ‘지’인 셀:
=COUNTIF(A2:A7,"지?")→2
빈 셀·비어 있지 않은 셀·날짜 세기
빈 셀은 "", 비어 있지 않은 셀은 "<>"를 조건으로 지정합니다.
- 메모가 빈 셀:
=COUNTIF(E2:E7,"")→3 - 메모가 비어 있지 않은 셀:
=COUNTIF(E2:E7,"<>")→3
날짜 조건도 비교 연산자로 지정할 수 있습니다. DATE 함수로 기준 날짜를 만들면 날짜 입력 형식에 따른 혼동을 줄일 수 있습니다.
- 2024년 2월 1일 이후 날짜:
=COUNTIF(D2:D7,">="&DATE(2024,2,1))→5
중복값 확인과 대소문자 구분
특정 값이 범위에 몇 번 나오는지 세면 중복 여부를 확인할 수 있습니다. =COUNTIF($A$2:$A$7,A2)를 아래로 복사하면 각 이름의 등장 횟수가 표시됩니다. 결과가 1보다 크면 해당 이름이 범위에 여러 번 있습니다. COUNTIF는 대소문자를 구분하지 않습니다.
영문 대소문자를 구분해 정확히 일치하는 값을 세려면 EXACT와 SUMPRODUCT를 함께 사용할 수 있습니다. 예를 들어 영문 텍스트 범위에서 소문자 abc와 정확히 일치하는 셀을 세는 수식은 =SUMPRODUCT(--EXACT(A2:A7,"abc"))입니다. Microsoft EXACT 함수 도움말과 Microsoft SUMPRODUCT 함수 도움말을 참고할 수 있습니다.
COUNTIF 결과가 예상과 다를 때
결과가 0이거나 개수가 맞지 않으면 먼저 범위와 조건의 철자, 앞뒤 공백을 확인합니다. 텍스트로 저장된 숫자는 숫자 조건과 일치하지 않을 수 있습니다. 셀 참조와 비교 연산자를 연결할 때 &가 빠지지 않았는지도 확인하세요.
조건 문자열이 255자를 넘으면 COUNTIF가 잘못된 결과를 반환할 수 있습니다. 또한 다른 통합 문서의 닫힌 파일을 참조하는 수식에서는 #VALUE! 오류가 발생할 수 있으므로, 참조 대상 파일을 열고 범위 참조를 확인합니다. COUNTIF 함수 도움말
조건이 여러 개라면 COUNTIFS 사용하기
COUNTIF는 한 조건을 검사합니다. 여러 범위의 조건을 모두 만족하는 행을 세려면 COUNTIFS를 사용합니다.
- 영업 부서이면서 점수가 70 이상인 행:
=COUNTIFS(C2:C7,"영업",B2:B7,">=70")→3
COUNTIFS는 조건 범위와 조건을 쌍으로 입력합니다. 기본 형태는 =COUNTIFS(조건 범위1, 조건1, 조건 범위2, 조건2)입니다. Microsoft COUNTIFS 함수 도움말에서 자세한 구문을 확인할 수 있습니다. Excel 설정에 따라 수식의 인수 구분 기호는 쉼표 대신 세미콜론일 수 있습니다.
자주 묻는 질문
COUNTIF 함수의 기본 구문과 각 인수는 무엇인가요?
기본 구문은 `=COUNTIF(범위, 조건)`입니다. 지정한 범위에서 조건을 만족하는 셀의 개수를 반환합니다.
특정 숫자보다 크거나 작은 셀의 개수를 어떻게 구하나요?
`=COUNTIF(B2:B7,">=80")`처럼 비교 연산자를 조건에 넣습니다. 작은 값은 `<` 또는 `<=`를 사용합니다.
조건으로 다른 셀의 값을 참조하려면 어떻게 작성하나요?
`=COUNTIF(B2:B7,">="&F2)`처럼 비교 연산자를 큰따옴표로 묶고 `&`로 셀 참조를 연결합니다. F2에 75를 입력하면 예제 범위에서 결과는 4입니다.
특정 글자를 포함하거나 특정 문자로 시작하는 셀을 세려면 어떻게 하나요?
`*`는 여러 문자를, `?`는 한 문자를 대신합니다. 예를 들어 `=COUNTIF(A2:A7,"*수*")`는 ‘수’가 포함된 셀을 셉니다.
빈 셀과 비어 있지 않은 셀은 COUNTIF로 어떻게 세나요?
빈 셀은 `=COUNTIF(E2:E7,"")`, 비어 있지 않은 셀은 `=COUNTIF(E2:E7,"<>")`로 셉니다.
날짜 범위나 특정 날짜를 기준으로 셀의 개수를 구할 수 있나요?
가능합니다. 기준 날짜 이후를 세려면 `=COUNTIF(D2:D7,">="&DATE(2024,2,1))`처럼 날짜 조건을 지정합니다.
COUNTIF로 중복값을 찾거나 중복 개수를 확인하려면 어떻게 하나요?
`=COUNTIF($A$2:$A$7,A2)`로 특정 값의 등장 횟수를 셉니다. 결과가 1보다 크면 해당 값이 범위에 여러 번 있습니다.
COUNTIF 함수는 대소문자를 구분하나요?
아니요. COUNTIF는 대소문자를 구분하지 않습니다. 영문 대소문자를 구분하려면 EXACT와 SUMPRODUCT를 함께 사용할 수 있습니다.
조건이 여러 개일 때는 어떤 함수를 사용하나요?
여러 조건을 모두 만족하는 셀을 세려면 COUNTIFS를 사용합니다. 조건 범위와 조건을 쌍으로 입력합니다.
COUNTIF가 0이나 잘못된 개수를 반환하는 원인은 무엇인가요?
범위와 조건의 철자, 앞뒤 공백, 텍스트로 저장된 숫자, 비교 연산자와 `&`의 연결을 확인하세요. 조건 문자열이 255자를 넘거나 닫힌 통합 문서를 참조하는 경우에도 결과가 잘못되거나 `#VALUE!` 오류가 날 수 있습니다.
출처
- https://support.microsoft.com/en-us/office/countif-function-e0de10c6-f885-4e71-abb4-1f464816df34
- https://support.microsoft.com/en-us/office/countifs-function-dda3dc6e-f74e-4aee-88bc-aa8c2a866842
- https://support.microsoft.com/en-us/office/exact-function-d3087698-fc15-4a15-9631-12575cf29926
- https://support.microsoft.com/en-us/office/sumproduct-function-16753e75-9f68-4874-94ac-4d2145a2fd2e