[Excel] COUNTIF 함수로 조건에 맞는 셀 개수 구하기
오늘은 COUNTIF 함수에 대해 알아보도록 하겠습니다.
------------------------------------------------------------
★ COUNTIF 함수란?
COUNT 즉 "세다" 와 IF 즉 "만약 ~라면" 이 만난 함수가 COUNTIF 입니다.
쉽게 말해 '해당셀이 만약 XX라면 개수를 센다' 입니다. (예를 들어 집이 서울인 학생의 수를 센다)
즉 사용자가 정한 조건에 맞는 셀의 개수만 구해주는 함수입니다.
※주의할점
- 2개 이상의 조건을 충족하는 셀의 개수를 셀 때는 COUNTIFS 함수를 사용합니다.
------------------------------------------------------------
★ COUNTIF 함수 인수 알아보기
- Range : (필수요소) 개수를 구하려는 셀의 그룹(범위) 입니다. 빈셀과 텍스트 값은 무시됩니다.
워크시트에서 범위를 선택하는 방법 알아보기
- Criteria : (필수 요소) 어떤 셀의 개수를 셀지 결정하는 조건입니다. 숫자, 식, 셀 참조 또는 텍스트 문자열입니다.
예를 들어 50과 같은 숫자, ">32" 와 같은 비교 / B4와 같은 셀 / A1:A5와 같은 셀 범위 / "포도"와 같은 단어 를 사용할 수 있습니다.
* COUNTIF(찾으려는 위치,찾을항목)
--------------------------------------------------------------
<예제를 통해 알아보기>
아래의 예제를 다운받으시면 함께 풀어보실 수 있습니다.
문제 1) 전체 과일(A2 셀에서 A9셀 까지의 범위) 에서 사과가 포함된 셀의 개수를 구합니다.
수식: =countif(A2:A9,"사과")
결과: 1
문제2) 전체 과일(A2 셀에서 A9셀까지의 범위) 에서 포도(A4셀)가 포함된 셀의 개수를 구합니다.
수식1: =countif(A2:A9,A4)
수식2: =countif(A2:A9,"포도")
결과: 1
문제3) A2셀에서 A9셀 까지의 범위에서 키위(A6셀) 와 아보카도(A9셀) 가 포함된 셀의 개수를 구합니다.
수식1: =countif(A2:A9,A6)+countif(A2:A9,A9)
수식2: =countif(A2:A9,"키위")+countif(A2:A9,"아보카도")
결과: 2
문제4) 과일 가격(B2셀부터 B9셀 까지의 범위) 중 2000원 보다 비싼 과일의 개수를 구합니다.
수식: =countif(B2:B9,">2000")
결과: 4
문제5) 과일 가격(B2셀부터 B9셀 까지의 범위) 중 4000원보다 비싸고 2000원보다 싼 과일의 개수를 구합니다.
수식: =countif(B2:B9,">4000")+countif("<2000")
결과: 5
문제6) 전체 과일(A2셀에서 A9셀 까지의 범위) 중 "4글자"이며 "도"로 끝나는 셀의 개수를 구합니다.
수식: =countif(A2:A9,"???도")
결과: 1
문제7) 과일 목록 중 "사과" 와 과일 가격 중 5000원인 과일의 셀의 개수를 구합니다.
수식: =countif(A2:A9,"사과")+countif(B2:B9,"5000")
결과: 2
문제8) 과일 가격 중 4000원이 아닌 과일의 개수를 구합니다.
수식: =countif(B2:B9,"<>"&"4000")
결과: 7
<문제 풀이와 설명>
문제1 풀이) 전체 과일(A2 셀에서 A9셀 까지의 범위) 에서 사과가 포함된 셀의 개수를 구합니다.
수식에 =countif(A2:A9,"사과") 입력 후 엔터
과일목록 중 "사과" 인 셀은 1개이므로 결과값 1이 맞습니다.
문제2 풀이) 전체 과일(A2 셀에서 A9셀까지의 범위) 에서 포도(A4셀)가 포함된 셀의 개수를 구합니다.
수식에 =countif(A2:A9,A4) 입력 후 엔터 또는 =countif(A2:A9,"포도") 이렇게 입력하셔도 됩니다.
대신 문자를 입력할때는 꼭 "" 를 문자 양쪽에 넣어주셔야 합니다.
과일 목록 중 A4셀 즉 "포도" 인 셀은 1개이므로 1이 맞습니다.
문제3 풀이) A2셀에서 A9셀 까지의 범위에서 키위(A6셀) 와 아보카도(A9셀) 가 포함된 셀의 개수를 구합니다.
수식에 =countif(A2:A9,A6)+countif(A2:A9,A9) 를 입력하거나 또는
=countif(A2:A9,"키위")+countif(A2:A9,"아보카도") 이렇게 조건을 문자로 입력해주셔도 됩니다.
"키위" 와 "아보카도" 가 목록에서 각각 하나씩 밖에 없으니 총 2개가 맞습니다.
문제4 풀이) 과일 가격(B2셀부터 B9셀 까지의 범위) 중 2000원 보다 비싼 과일의 개수를 구합니다.
수식에 =countif(B2:B9,">2000") 를 입력후 엔터
여기서 비교 조건인 ">2000" 또한 문자조건과 마찬가지고 "" 사이에 입력하셔야 합니다.
">2000"이면 2000보다 큰 셀 , "<2000"이면 2000보다 작은 셀의 개수를 구하겠죠?
2000원보다 비싼 과일이 4개 이므로 4가 맞습니다. 여기선 목록이 몇개 없지만 수천개의 데이터에서 뽑아낼 땐 매우 유용합니다.
문제5 풀이) 과일 가격(B2셀부터 B9셀 까지의 범위) 중 4000원보다 비싸고 2000원보다 싼 과일의 개수를 구합니다.
수식에 =countif(B2:B9,">4000")+countif("<2000") 입력 후 엔터
4000원보다 비싸고 2000원보다 싼 과일이 5개 이므로 맞습니다.
문제6) 전체 과일(A2셀에서 A9셀 까지의 범위) 중 "4글자"이며 "도"로 끝나는 셀의 개수를 구합니다.
수식에 =countif(A2:A9,"???도") 입력후 엔터
여기선 과일이지만 이름이 3글자이고 끝글자가 "민"으로 끝나는 데이터의 개수를 구하고 싶다 하시면 =countif(범위,"??민") 이렇게 입력해주시면 됩니다.
4글자에 끝이 "도"인 과일은 아보카도 한종류 이므로 1이 맞습니다.
문제7 풀이) 과일 목록 중 "사과" 와 과일 가격 중 5000원인 과일의 셀의 개수를 구합니다.
수식에 =countif(A2:A9,"사과")+countif(B2:B9,"5000") 입력 후 엔터
과일목록 중 사과는 1개 , 가격목록 중 5000원인 것도 1개 이므로 총 2가 맞습니다.
문제8 풀이) 과일 가격 중 4000원이 아닌 과일의 개수를 구합니다.
수식에 =countif(B2:B9,"<>"&"4000") 입력 후 엔터
조건 중 "<>"는 같지 않다 라는 뜻입니다. <>4000 즉 4000이 아닌 셀의 개수를 구하라는 수식입니다.
망고 빼고는 4000원인 과일이 없으므로 7이 맞습니다.
지금까지 COUNTIF 함수에 대해 예제를 통해서 알아보았습니다.
진행 중 궁금하거나 어려운 부분 댓글로 문의주시면 답변드리겠습니다.
포스트 읽어주셔서 감사합니다.
즐거운 하루 되세요~!~!