오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
통계
COUNTIFS 함수
함수 요약

엑셀 COUNTIFS 함수는 범위에서 여러 조건을 동시에 만족하는 셀의 개수를 세는 함수입니다.

함수 구문
=COUNTIFS(조건범위1, 조건1, [조건범위2], [조건2], ... )
조건범위1
-
첫번째 조건을 비교할 범위입니다.
조건1
-
첫번째 조건입니다.
  • 조건에는 연산자(>,<,>=,<=)와 와일드카드(*,?)를 사용하여 다양한 조건을 비교할 수 있습니다.
  • 조건이 텍스트일 경우, 텍스트는 반드시 큰따옴표(" ")로 묶어서 작성합니다.
조건범위2
-
[선택인수]두번째 조건을 비교할 범위입니다.
조건2
-
[선택인수]두번째 조건입니다.
  • 조건 범위와 조건은 반드시 '쌍'으로 입력해야 합니다.
  • 최대 127개의 조건을 입력할 수 있습니다.
상세 설명

엑셀 COUNTIFS 함수는 선택한 범위에서 여러 조건을 모두 만족하는 셀의 개수를 세는 함수입니다. COUNTIFS 함수는 입력한 조건을 모두 만족하는 경우(=AND 조건)를 카운트합니다.

따라서, 여러 조건 중 하나라도 만족하는 경우(=OR 조건)을 카운트하려면, 여러 개의 COUNTIF 함수를 덧셈으로 계산합니다.

=COUNTIFS(국가범위,"미국",매출범위,">=1000")
/ / 국가가 미국이고 매출이 1000 이상인 셀의 개수를 셉니다.
=COUNTIF(국가범위,"미국") + COUNTIF(매출범위,">=1000")
/ / 국가가 미국이거나 매출이 1000 이상인 모든 셀의 개수를 셉니다.

실무에서 종종 발생하는 문제 중 하나로 동일한 범위에 여러 조건을 적용할 경우 COUNTIFS 함수는 0을 출력합니다. 이러한 경우, 여러개의 COUNTIFS 함수를 덧셈으로 계산합니다.

=COUNTIFS(국가범위,"미국",국가범위,"중국")
/ / 국가가 '미국'이면서 '중국'인 경우는 없으므로 0을 출력합니다.
=COUNTIF(국가범위,"미국") + COUNTIF(국가범위,"중국")
/ / 국가가 '미국'이거나 '중국'인 셀의 개수를 셉니다.

COUNTIFS 함수의 조건에는 연산자(>,<,>=,<=)와 와일드카드(*,?)를 사용해 다양한 조건을 편리하게 입력할 수 있습니다. 예를 들어, 다음과 같이 조건을 입력해 회사 이름에 "China"를 포함하고, 직원수가 800명 이상인 기업의 개수를 셀 수 있습니다.

=COUNTIFS(B8:B17,"*China*",D8:D17,">=800")
/ / 회사명에 'china'를 포함하고 직원수가 800명 이상인 기업 개수를 셉니다.
엑셀-countifs-함수-예제
여러 조건을 동시에 만족하는 셀의 개수를 셉니다.

COUNTIFS 함수 간단 예제
1) 금액이 1000원 이상인 과일 제품의 개수
/ / 구분 : {과일,과일,과일,야채,야채,야채}
/ / 금액 : {500,800,1200,600,800,1400}
=COUNTIFS(구분,"과일",금액,">="&1000)
=1
2) 1000원 이상, 5000원 미만인 값의 개수
/ / 범위: {500,800,1100,2300,3400,4800,5300,5500}
=COUNTIFS(범위,">="&1000,범위,"<"&5000)
=4
3) 성이 김씨이고 키가 170 이상인 직원 인원수
/ / 직원범위 : {김하늘, 이상신, 박창대, 김용우, 김사랑, 최태백}
/ / 키범위 : {168, 172, 174, 171, 175, 165}
=COUNTIFS(직원범위,"김*",키범위,">="&170)
=2

그 외 주의사항

COUNTIFS 함수의 조건 범위와 조건은 반드시 쌍으로 입력해야 하며, 최대 127개의 조건을 입력할 수 있습니다.

조건범위는 반드시 동일한 크기여야 합니다. 예를 들어 A1:A10과 B1:B9와 같이 다른 크기의 범위를 입력하면, COUNTIFS 함수는 #VALUE! 오류를 반환합니다.

조건이 텍스트인 경우, 반드시 큰따옴표(" ")로 묶어서 작성합니다.

함수의 조건으로 255자 이상의 긴 문자열을 사용하면, 함수 입력이 제한됩니다.
이러한 경우 & 연산자로 문자열을 분할하거나 긴 문자열이 입력된 다른 셀을 참조하여 조건을 작성합니다.


댓글 48
4.9 (24개 평가)
쏘띵
쏘띵 2020.08.05 11:17
특정 범위에서 1. A 또는 B라는 단어를 포함하는 값 2. 몇 시 이후인 경우의 값 을 구하고 싶을 때 OR과 조건을 어떻게 써야할까요 ㅠㅠ?!??
오빠두엑셀
오빠두엑셀 작성자 2020.08.05 20:56
안녕하세요? 1. A 또는 B라는 단어를 포함하는 값 아래 링크 자주묻는질문을 확인해보세요. 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/ 2. 몇 시 이후인 경우의 값 HOUR 함수를 사용하면 셀의 시간값을 가져옵니다. IF(조건>=HOUR(값),...) 으로 사용해보세요 ^-^
쏘띵
쏘띵 2020.08.06 11:25
감사합니다! 알려주신 링크 확인하다 '와일드카드'를 알고 COUNTIF로 조건 걸어보니 되네요! 저는 해당 문자 포함하는 셀의 갯수를 알고 싶었거든요 ㅠㅠ 항상 감사합니다~!
joker****
joker**** 2020.08.20 21:12
안녕하세요! 회사에서 자료를 엑셀로 정리하다가 특정 조건을 만족하는 셀의 개수를 구해야하는 부분에서 막혀서 부득이,,, 댓글을 남겨드립니다. 회사 자료에는 접수일, 수입액 만 있으며 이 수입액 중에는 수수료 면제로 0원도 기록되어 있습니다. 제가 구하고 싶은 조건은 접수일이 2020년에, 접수일의 1분기에 해당하는 수수료면제 0원의 개수를 구하고 싶습니다. 제가 시도한 방법은 =countifs(rng접수일,(year(rng접수일)=$년도셀),rng접수일,(roundup(month(rng접수일)/3,0)=$분기셀),rng수입액,0) 이렇게 해보았으나,,, 잘 되지 않았습니다.. 첫번째 조건이 접수일에서 해당년도인것. 두번째 조건이 접수일에서 해당년도 해당분기인것 세번째 조건이 수입액에서 0원에 해당하는 것 을 만족하는 셀의 개수입니다. 오빠두엑셀 영상들을 보며 0원이 아닌 경우에 대해서는 합계가 잘 나오는데요, 이 0원 하나가 말을 안 듣네요,, ㅠㅠ 부탁드리겠습니다..
오빠두엑셀
오빠두엑셀 작성자 2020.08.22 00:00
COUNTIFS 함수의 인수로는 배열을 입력할 수 없어서 그렇습니다. SUMPRODUCT 함수를 사용해보세요.
=SUMPRODUCT((year(rng접수일)=$년도셀)*(roundup(month(rng접수일)/3,0)=$분기셀)*(rng수입액=0))
홈페이지의 SUMPRODUCT 고급 사용법 영상강의를 참고하시면 많은 도움이 되실겁니다. 답변이 도움이 되셨길 바랍니다.
joker****
joker**** 2020.08.24 14:40
너무너무 감사합니다!! 덕분에 바로 해결되네요 !! 아직 엑셀 수식들을 완전히 이해하는 단계가 아닌,, 따라서 하는 정도 뿐이네요.. 말씀하신 영상강의를 보고 더 공부하겠습니다!! ㅎㅎ
왕자님
왕자님 2020.08.25 08:25
감사히 공부하고 있습니다. 예를들어 B1~B40 까지 셀에 출근,휴무,특근 있을때 출근과 특근 합계를 구하싶은데 COUNTIFS로하니 0 만 나옵니다. 범위가 같아서 그런거 같습니다. =COUNTIFS(B1:B40,"출근",B1:B40,"특근") 이렇게 했습니다. 용기내 올려봅니다.
오빠두엑셀
오빠두엑셀 작성자 2020.08.25 16:44
안녕하세요? :) 함수를 아래와 같이 입력해보시길 바랍니다. =COUNTIFS(B1:B40,"출근")+COUNTIFS(B1:B40,"특근")
방개*
방개* 2021.11.16 15:23
저두 한참 해매고 있었는데 질문도 답변도 두분다 너무 감사드려요 ㅠㅠ
궁그미
궁그미 2020.09.03 15:40
yy-mm-dd 형태로 데이터가 입력된 열에서 특정 월인 날짜의 갯수만 세고 싶다면 어떻게 해야할까요? 따로 열을 추가해서 month함수로 월을 추출하고 그 열로 범위 잡아서 개수를 셌는데, 한번에 계산하는 방법은 없을까요?
오빠두엑셀
오빠두엑셀 작성자 2020.09.04 17:50
https://www.oppadu.com/sumif-%ed%95%a8%ec%88%98-%ec%9b%94%eb%b3%84-%ed%95%a9%ea%b3%84-%ea%b5%ac%ed%95%98%ea%b8%b0/ 위 링크를 참고해보세요.
궁그미
궁그미 2020.09.08 09:49
댓글 감사합니다. 달아주신 링크는 저도 봤었는데, 이건 해당 날짜의 합계라서 제가 찾는 것과는 좀 다르더라구요. 2020-06-19, 2020-07-10, 2020-07-12 ... 이런 데이터가 쭉 있고, [6월:1개, 7월:2개] 이런 값을 추출하고 싶다면 어떻게 해야할까요?
궁그미
궁그미 2020.09.08 10:21
앗. 해결했습니다. SUMIFS를 COUNTIFS로 바꾸면 되네요 :)
통계담당
통계담당 2020.12.25 23:15
안녕하세요? 강의 항상 잘보고 있습니다. 제가 회사에서 인력통계 업무를 담당하고 있습니다. 대략 8천명의 엑셀 데이터를 가지고 countifs함수로 한눈에 보이게 표 형식으로 소속,계급 별 인원 통계표를 만들어 활용하고 있습니다. 활용하는 시트도 4~5개 정도 되는데요. 인사기록 변동이 있을때 엑셀 데이터를 수정하면 로딩이 한참 걸리는건 이해는 가는데 혹시 로딩을 줄일 수 있는 방법이 있을까요? Vba활용해야 하는가요?
오빠두엑셀
오빠두엑셀 작성자 2020.12.29 04:54
안녕하세요. 엑셀 옵션 - 수식에서 '계산 옵션'을 자동에서 수동으로 변경하신 뒤에, 데이터 업데이트가 완료 되면 F9키를 눌러 수동으로 계산하시면 로딩시간을 줄일 수 있습니다. 데이터가 많아 처리속도가 느린 경우에는 엑셀 버전을 64비트 버전으로 업그레이드 하거나 PC 업그레이드 하거나, VBA를 사용하는 것 외에는 다른 방법이 없습니다.^^; 답변이 도움이 되셨길 바랍니다.
aniwin****
aniwin**** 2021.01.10 01:08
답변감사합니다!!!
dlwndus
dlwndus 2021.01.27 13:19
화면에 보이는 셀만 중복값 표시 안되나요..?
오빠두엑셀
오빠두엑셀 작성자 2021.01.30 11:00
안녕하세요. 아래 공식을 확인해보시겠어요?^^ https://www.oppadu.com/%ec%97%91%ec%85%80-%ec%a4%91%eb%b3%b5%ea%b0%92-%ec%a0%9c%ea%b1%b0-%ed%95%a8%ec%88%98-%ea%b3%b5%ec%8b%9d/
쏘띵
쏘띵 2021.03.31 17:33
안녕하세요, 항상 잘 보며 많은 것을 배우고 있습니다! 다름이 아니라 ~(물결표)를 포함하는 셀의 갯수를 구하고 싶은데 와일드카드여서인지 인식이 안됩니다ㅠㅠ ~4/2 이런식으로 언제까지 해야 하는 일들이 몇 개인지를 구하려는데.. =COUNTIFS(특정단어포함구간, 특정단어, 물결표포함구간, "*~*")으로도 해봤는데 안되네요 ㅠㅠ 물결표를 다른걸로 바꾸는 것 말곤 방법이 없을까요ㅠㅠ
산책이
산책이 2021.07.23 09:36
궁금한게 있어 문의 드립니다. 와이들카드 사용 시 조건 부분에 "김*" 처럼 문자에 직접 사용치 않고 조건내용이 있는 셀+와일드카드(ex. B3*)를 사용하려면 다른 함수를 넣어야 할까요?
오빠두엑셀
오빠두엑셀 작성자 2022.01.24 18:27
안녕하세요. 함수를 아래처럼 작성해보시겠어요?
=COUNTIFS(조건범위,"*"&셀&"*",...)
감사합니다.
컴쟁이
컴쟁이 2021.10.19 21:49
좋은 자료 감사합니다.
rh****
rh**** 2022.01.16 12:41
범위 내에서 만약 c열의 단어를 포함하는 값중에 g열에서 비어있지 않은 값의 수를 구하고 싶다면 어떻게 수식을 써야하나요...?