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

COUNTIFS 함수

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

엑셀 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원 이상인 과일 제품의 개수
=COUNTIFS(구분,"과일",금액,">="&;1000)
=1
2
1000원 이상, 5000원 미만인 값의 개수
=COUNTIFS(범위,">="&;1000,범위,"<"&;5000)
=4
3
성이 김씨이고 키가 170 이상인 직원 인원수
=COUNTIFS(직원범위,"김*",키범위,">="&;170)
=2

그 외 주의사항

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

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

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

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

댓글 48

댓글 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열에서 비어있지 않은 값의 수를 구하고 싶다면 어떻게 수식을 써야하나요...?
스크랩 완료