엑셀의 COUNTIF 함수는 COUNT와 IF가 합쳐진 형태로, 만약(IF) 어떤 조건을 만족하면 COUNT하라는 의미입니다. 특정 조건을 만족하는 셀의 개수를 구해야 할 때 많이 사용되므로 익혀두면 자료를 집계할 때 많은 도움이 됩니다.
구문(Syntax)
COUNTIF
COUNTIF(range, criteria)
COUNTIF(범위, 조건)
범위에서 조건을 만족하는 셀의 개수를 구해준다.
인수
- range : 조건을 적용할 범위
- criteria : 개수를 셀 조건
실습용 엑셀파일 다운로드 : 엑셀-COUNTIF-함수-조건을-만족하는-셀의-개수구하기.xlsx
사용 예
1) 특정 조건을 만족하는 셀의 개수 구하기
표의 [C5:C9] 범위에서 값이 '노트류'인 셀의 갯수를 구하려면
[C11] 셀에 다음 수식을 입력합니다.=COUNTIF(C5:C9,"노트류") → 3
분류가 '노트류'인 셀의 개수 3을 구해줍니다.
2) 와일드카드 문자로 찾아서 조건을 만족하는 셀의 개수 구하기
표의 [D16:D20] 범위에서 '노트'라는 문자열 값이 포함된 셀의 갯수를 구하려면
[C22] 셀에 다음 수식을 입력합니다.=COUNTIF(D16:D20,"*노트*") → 3
*(별표)는 여러 문자를 대신하므로 '노트'라는 문자열 앞뒤로 몇개의 문자열이 오든 상관없이 '노트'라는 값을 포함한 셀은 개수에 포함됩니다.
※ 와일드카드 문자는 좀 더 정교한 방법으로 값을 찾을 때 사용하는데 다음 2가지가 있습니다.
- ?(물음표) : 한 개의 임의의 문자열을 의미
- *(별표) : 여러 개의 임의의 문자열을 의미
3) 숫자 조건을 만족하는 셀의 개수 구하기
이번에는 표의 [G26:G30] 범위에서 숫자 값이 10,000보다 큰 셀의 갯수를 구해보겠습니다.
[B32] 셀에 다음 수식을 입력합니다.=COUNTIF(G26:G30,">10000") → 4
판매금액이 10000보다 큰 셀은 4개이므로 4를 구해줍니다.
※ 참고 : 위 수식에서 '>' 연산자가 사용되었는데 '특정 값보다 크다'를 의미합니다.
연산자를 사용하면 다음과 같이 다양한 방법으로 숫자 조건을 설정할 수 있습니다.
- =100 : 100인
- <>100 : 100이 아닌
- >100 : 100보다 큰
- >=100 : 100보다 크거나 같은(100이상인)
- <100 : 100보다 작은(100미만인)
- <=100 : 100보다 작거나 같은
관련 글
DCOUNTA 함수 - 데이터베이스에서 비어 있지 않은 셀의 개수 구하기 - 엑셀의 데이터베이스(Database)함수는 다양한 조건에 맞는 합계를 구한다던지, 평균, 갯수 등을 쉽게 구할 수 있는 함수이다. 모든 데이터베이스 함수는 알파벳 “D”로…
DCOUNT 함수 - 데이터베이스에서 숫자가 포함된 셀의 개수 구하기 - 엑셀의 데이터베이스(Database)함수는 다양한 조건에 맞는 합계를 구한다던지, 평균, 갯수 등을 쉽게 구할 수 있는 함수이다. 모든 함수는 알파벳 “D”로 시작하며…
COUNT함수로 갯수 구하기 COUNT, COUNTA, COUNTBLANK - 엑셀 함수 중에서 다음과 같이 COUNT로 시작하는 함수가 있는데 이름에서 유추할 수 있듯이 개수를 구해주는 함수입니다. COUNT - 숫자의 개수를…
COUNTIFS 함수 - 여러 조건을 만족하는 셀의 개수 구하기 - 엑셀에서 COUNTIF 함수를 이용하면 한 번에 하나의 조건을 만족하는 셀의 개수를 구할 수 있지만, COUNTIFS 함수를 이용하면 여러 개의 조건을 만족하는…
COUNTIFS 함수로 월별 개수 구하기 - 엑셀에서 COUNTIFS 함수를 이용하면 여러 개의 조건을 만족하는 셀의 개수를 구할 수 있는데, 월의 첫째날보다 크거나 같고 말일보다 작거나 같은…



좋은 공부가 되었습니다. 감사합니다.
감사합니다. 열심히 배우고 있습니다!
반차, 조퇴, 외출등 연차관련 문의사항이 있습니다. 문의 드리고 싶은데요 ... 정말 죄송하지만 답변좀...부탁드립니다.
무슨 말씀이신지요? 문의한 내용이 없는데요. 어떤 답변을 해 드려야 할까요?
건강하시기를 바랍니다.
혹시 SUMIF MODE COUNTIF를 이용하여 평균을 구하는 방법 알수 있을까요? ㅠㅠ
어떤 평균을 구하는지 정확히 알려주시겠습니까? MODE함수는 어떤 용도로 필요한지 잘 모르겠습니다.
중복 데이터 제외한 데이터 수량집계를 위하여 COUNTIF의 range 및 criteria 모두 배열이 들어가는 경우가 있는데요. 이 때는 COUNTIF가 어떻게 배열을 인식하는지, 포스팅 해 주시면 감사드립니다.
A1:A7의 범위에 101,101,101,102,103,104,105 이 입력되어 있다고 할때
A8셀에 =SUM(1/COUNTIF(A1:A7,A1:A7))을 입력한 후 Enter를 대신 Ctrl+Shift+Enter를 누릅니다.
위의 범위에서 countif함수로 각각의 셀에 해당하는 갯수가 몇개인를 구해서, 1을 그 갯수로 나눈 후 더하면 중복을 제외한 갯수가 나옵니다.(첫번째 셀은 101이 들어있고 101은 3개가 있으므로 3이 구해지고, 두번째,세번째 셀은 마찬가지로 3이 구해지고 1/3, 1/3, 1/3이 각각 구해지고 102부터는 중복이 없으므 1/1 이 구해지고 다 더하면 5가 됩니다)
자세한 설명은 주말쯤에 별도의 글로 포스팅할게요.
배열수식에 대한 설명은 다음 링크를 참고하세요.
https://xlworks.net/excel_tutorial_intermediate_array_formula/
criteria에 들어가는 값은 ""로 감싸야 하는건가요?
"노트" 등.. 문자열 값은 쌍따옴표로 감싸야 하고요, 숫자 또는 셀을 참조할 때는 쌍따옴표를 사용하지 않습니다.
감사합니다.!!
감사합니다 덕분에 일하는데 수월하게 할 수 있었습니다
질문 있습니다.
와일드카드로 찾기에서요.
=COUNTIF(D16:D20,"*노트*")
노트 부분의 문자열을 특정 셀의 문자로 대체할 수 있을까요?
예를 들어서, D17의 "무지노트" 를 검색하고 싶을때는 어떻게 해야되죠?
=COUNTIF(D16:D20,"*무지노트*") 말고 D17 값을 넣고 싶습니다.
=COUNTIF(D16:D20,"*D17(셀값)*") 을 검색하고 싶은데, 도움 주시면 감사하겠습니다.
감사합니다.
=COUNTIF(D16:D20,"*"&D17&"*")
셀주소 앞 뒤에 &를 붙이면 됩니다. &는 문자열을 결합할때 사용합니다.
감사합니다.
우연히 검색하다 좋은 팁 배웠습니다.
COUNTIF 함수로 다른 시트에 내용을 구할 수있을까요??
다른 시트를 참조해서 계산할 수 있습니다.
다음 링크 참고하시구요, 수식 입력 후 다른 시트를 선택 후 원하는 범위를 선택하면 자동으로 수식에 범위가 입력됩니다.
https://xlworks.net/excel-formula-other-sheet-reference/
[C11] 셀에 다음 수식을 입력합니다.
=COUNTIF(C5:C9,"노트류") => 3
왜 뒤에 =>3 이라는 등호가 붙어야 할까요?? =COUNTIF(C5:C9,"노트류") 이라는 것만 쓰면 틀리나요??
=>3 은 결과가 3이라는 것을 표현하기 위해 쓴 것입니다. 등호의 의미로 쓴 것이 아닙니다.
=COUNTIF(C5:C9,"노트류") 이렇게만 쓰시면 됩니다.
헷갈리므로 => 을 → 으로 변경했습니다.
=COUNTIF(C5:C9,"노트류") → 3
안녕하세요 IF류의 함수에서 조건을 5<데이터<10 과 같이 범위를 조건으로 하고싶은데 아무리해도 에러만 납니다. 찾아봐도 5 로 나뉘어진 예제만 나오는데 범위를 정의하는 방식을 알려주시면 감사하겠습니다.
안녕하세요. '5<데이터<10'는 COUNTIFS 함수를 쓰면 됩니다. 'A1:A10' 범위에 데이터가 있을 때 5보다 크고, 10보다 작은 것을 Count합니다. =COUNTIFS(A1:A10,">5",A1:A10,"<10")
SUMIFS 함수도 동일한 방식으로 작동합니다.