함수 요약
엑셀 COUNTIF 함수는 지정한 범위에서 조건을 만족하는 셀의 개수를 구하는 함수입니다.
함수 구문
=COUNTIF(조건범위, 조건)
•
조건범위
-
개수를 세려는 조건을 적용할 범위
•
조건
-
범위에 적용할 조건입니다.
연산자(<,>,>=,<=)와 와일드카드(*,?)를 사용해 다양한 조건을 검색할 수 있습니다.
상세 설명
엑셀 COUNTIF 함수는 선택된 범위에서 특정 조건을 만족하는 셀의 개수를 계산하는 함수입니다. 조건에는 연산자(>,<,>=,<=) 와 와일드카드(*,?)를 사용하여 다양하게 비교할 수 있습니다. 예를 들어, 특정 금액 이하의 제품, 특정 텍스트를 포함한 제품의 개수, 빈칸이 아닌 셀의 개수를 구할 수 있습니다.
=COUNTIF(금액범위,"<=1000")/ / 금액이 1000보다 작은 셀의 개수를 셉니다. =COUNTIF(제품명범위,"*추천*")/ / '추천'이라는 단어를 포함한 제품의 개수를 셉니다. =COUNTIF(범위,"<>")/ / 빈칸이 아닌 셀의 개수를 셉니다.
여러 조건을 만족하는 셀의 개수를 구하려면 COUNTIFS 함수를 사용합니다.
COUNTIF 함수 간단 예제
1) 특정 값보다 큰 셀의 개수 구하기
=COUNTIF(A1:A10,">50") / /A1:A10 범위에서 값이 50보다 큰 셀의 개수를 구합니다.
2) 특정 텍스트를 포함한 셀의 개수 구하기
=COUNTIF(B1:B20,"*삼성*") / /B1:B20 범위에서 "삼성"이라는 단어를 포함한 셀의 개수를 구합니다.
COUNTIF 함수 상세 가이드
1) 셀 참조 시 & 기호로 연결하기
COUNTIF 함수의 조건으로 다른 셀을 참조할 때에는 "&" 기호를 사용하여 조건과 셀 참조를 결합해야 합니다. 만약 A1셀의 값보다 큰 값을 찾고자 할 때에는 ">" & A1 과 같은 형식으로 작성합니다.
=COUNTIF(범위,">A1")/ / A1이 텍스트로 인식되어 잘못된 결과가 반환됩니다. =COUNTIF(범위,">"&A1)/ / A1셀보다 값이 큰 셀의 개수를 셉니다.
그 외 주의사항
조건으로 텍스트를 입력할 때는 항상 큰따옴표(" ")로 감싸서 작성해야 합니다.
예: =COUNTIF(A1:A10, "사과")
다른 통합문서의 데이터를 참조하고, 해당 통합문서가 닫혀져 있을 경우 COUNTIF 함수는 #VALUE! 오류를 반환합니다.
만약 COUNTIF 함수의 조건으로 255자 이상의 긴 문자열을 사용하면, 함수 입력이 제한됩니다.
이러한 경우 & 연산자로 문자열을 분할하거나 긴 문자열이 입력된 다른 셀을 참조하여 조건을 작성합니다.
COUNTIF 함수는 대소문자를 구분하지 않습니다.
MS 공식 홈페이지 링크
댓글 46
로그인 후 댓글을 작성할 수 있습니다.
희샤
2019.12.25 17:12
질문이 하나 잇습니다.
countif(참조범위,찾을 "수" 또는 "문자") 에서
참조범위를 정하지 않고 유동적으로 지정할수는 없나요?
예를 들자면 50번까지 학생들의 성적의 자료에서
제가 20, 80을 적으면 20번에서 29번까지 학생들의 점수 중 80점이 나온 횟수를 카운트 하고
제가 20, 70을 적으면 20번에서 29번까지 학생들의 점수 중 70점이 나온 횟수를 카운트 하고
제가 31, 80을 적으면 31번에서 40번까지 학생들의 점수 중 80점이 나온 횟수를 카운트 하는 식으로 만들고 싶어서요.
오빠두엑셀
작성자
2019.12.27 16:47
안녕하세요? 오빠두엑셀이에요. ^_^
아래와 같이 수식을 입력해보시겠어요?
=COUNTIFS([번호범위],">="&20,[번호범위],"<="&20+9,[점수범위],80)
위 수식에서 20과 80을 각 셀로 변환해주시면 되겠습니다.^_^*
찌이이
2020.02.09 00:17
COUNTIF랑 IF만 사용했는데 ㅠㅠ 열심히 공부하겠습니다.
강병호
2020.03.02 14:56
countif, sumif등 아주 유용한 함수인 것 같습니다. 질문은 조건범위에 수식-->이름에서 지정한 이름을 사용할 수 있는지요?
오빠두엑셀
작성자
2020.03.03 19:45
안녕하세요!^^ 물론입니다.
이름관리자에서 추가한 이름정의범위도 수식의 인수로 사용하실 수 있습니다.
범위를 입력하시면 아래 그림과 같이 이름정의범위가 자동으로 출력됩니다 ^-^
제 답변이 도움이 되셨길 바랍니다.
감사합니다!
정젼*
2020.12.03 14:43
안녕하세요? 카운트이프 함수에 범위를 어떻게 설정하는지 잘 배워갑니다. 감사합니다. 그런데 질문이 있는데요. 카운트 뿐만 아니라 카운트 된 셀만 따로 표시되게 하는 방법이 있을까요?
오빠두엑셀
작성자
2020.12.04 16:39
안녕하세요.
필터를 적용한 뒤 필터를 사용해보는 건 어떨까요?^^
차규범
2021.02.27 22:40
countif 빈값이 아닌 문자열""를 검색할수는 없나요?
오빠두엑셀
작성자
2021.03.03 21:46
안녕하세요.
빈값이 아닌 문자열의 개수는
를 입력하시거나 또는 COUNTA 함수로,
를 입력해보시겠어요?^^
휴먼
2021.03.02 15:05
안녕하세요
countif 에 널값이 아닌 "" 문자열 값을 찾고싶은데 할수있나요??
""이 아닐시도 검색하고 싶습니다!
오빠두엑셀
작성자
2021.03.03 21:55
안녕하세요.
"" 문자열이 무엇을 말씀하시는건가요?
엑셀은 아무런 값이 입력되지 않으면 자동으로 null 처리가 되므로 "" = null과 동일합니다. ""이 아닐시는 값이 입력된 경우이므로,
를 사용해서 비어있지 않은 셀의 개수를 셀 수 있습니다.
불곰*
2021.03.08 17:23
안녕하세요 덕분에 엑셀에 대해서 많은 공부를 하고 있습니다.
설명도 어렵지 않게 잘해주셔서 바로 보고 이해가 되서 참 좋습니다.
한가지 질문이 있습니다.
혹시 countif 함수로 범위 안에 원하는 글자가 몇개의 셀에 있는지 찾을 수 있을까요?
예를 들어 B2~B5 까지 "사과"라는 문자가 몇개의 셀에 있는지 카운트 가능할까 해서요
오빠두엑셀
작성자
2021.03.09 04:49
사용중이신 엑셀 버전에 따라 다릅니다.
2016 이전 버전이라면 첫번째 링크, 2016 이후 버전이라면 두번째 링크를 참고해보세요.
https://www.oppadu.com/if-%ED%95%A8%EC%88%98-%ED%8A%B9%EC%A0%95-%EB%AC%B8%EC%9E%90-%ED%8F%AC%ED%95%A8/
https://www.oppadu.com/%EC%97%91%EC%85%80-%ED%8A%B9%EC%A0%95-%EC%A1%B0%EA%B1%B4-%EB%A7%8C%EC%A1%B1%ED%95%98%EB%8A%94-%ED%85%8D%EC%8A%A4%ED%8A%B8-%ED%95%A9%EC%B9%98%EA%B8%B0/
하월시아
2021.11.09 01:02
하.. 적응하기가...
신입엑셀러
2021.11.11 09:09
친절하게 좋은 설명 감사합니다. 질문이 하나 있습니다! 예를 들어 셀의 색을 여러가지로 칠해져 있고 그중에 특정색으로 countif함수를 적용 시킬 수 없나요..?
오빠두엑셀
작성자
2021.11.11 19:05
신입엑셀러님 안녕하세요?
https://www.oppadu.com/%EC%97%91%EC%85%80-%EC%83%89%EA%B9%94-%EC%B9%B4%EC%9A%B4%ED%8A%B8-%EC%83%89%EA%B9%94-%ED%95%A9%EA%B3%84/
위 링크를 참고해보시겠어요?^^
색이 입력된 범위를 이름범위로 만든 뒤, COUNTA 함수를 사용해보세요 ^^
단 개수를 세는건 값이 있을 경우에만 가능해서, 비어 있는 셀까지 포함하려면 VBA를 같이 사용해야 합니다.
또복이
2022.01.11 23:06
안녕하세요 선생님, COUNT IF 에서 범위안에 있는 문자열 중 앞부분만 떼서 예를 들어 문자가 M으로 시작하면 카운트가 올라가고 다른 문자이면 카운트가 올라가지 않도록 하고싶은데 어떤 수식을 사용해야 할까요?
오빠두엑셀
작성자
2022.01.14 21:41
또복이님 안녕하세요.
COUNTIF 함수를 알와 같이 사용해보세요.
=COUNTIF($A$1:A1,"M*")
