본문으로 건너뛰기
ArumSoft Learning
EN

    가장 많이 쓰는 엑셀 함수 20가지 · 20개 중 7번째 튜토리얼

    엑셀 COUNTIF, COUNTIFS 함수 사용법

    COUNTIF로 조건에 맞는 셀의 개수를, COUNTIFS로 여러 조건을 모두 만족하는 개수를 세요. 연산자, 셀 참조, 와일드카드도 함께 알아봐요.

    난이도
    중급
    Time
    14분 분량
    수정:
    적용 대상:
    Microsoft 365용 Excel, Excel 2021, Excel 2019, 웹용 Excel
    평점 열 개예요. E2는 4점 이상인 평점을 세고, E3은 그 개수를 전체 평점에 대한 비율로 바꿔요.
    예시: 평점 열 개예요. E2는 4점 이상인 평점을 세고, E3은 그 개수를 전체 평점에 대한 비율로 바꿔요.

    배울 내용

    • COUNTIF로 조건 하나에 맞는 셀 개수 세기
    • COUNTIFS로 여러 조건을 모두 만족하는 행 개수 세기
    • 연산자, 셀 참조, 와일드카드로 조건 쓰기
    • 개수가 틀리게 나오는 조건 실수 피하기

    함수 연습장

    이 함수들을 실제 시트에서 연습해 보세요

    엑셀처럼 생긴 시트에 수식을 입력하면 계산 과정을 단계별로 보여 줘요. 무료이고 가입도 필요 없어요.

    COUNT는 숫자가 들어 있는 셀이 몇 개인지 알려 줘요. COUNTIF는 조건에 맞는 셀이 몇 개인지 알려 줘요. 결제가 끝난 주문이 몇 건인지, 50점 이상이 몇 명인지, "노트북"으로 시작하는 항목이 몇 개인지 같은 것들이요. COUNTIFS는 여러 조건을 한꺼번에 따져서 세요. 두 함수 모두 데이터가 바뀌면 개수를 알아서 다시 세요.

    함수 구조

    =COUNTIF(range, criteria)
    • range는 조건을 확인할 셀이에요. 예를 들면 상태 열이요.
    • criteria는 조건이에요. 값("결제 완료", 1000), 따옴표 안에 쓴 비교식(">=1000"), 셀 참조를 쓸 수 있어요.
    COUNTIF 수식 읽는 법
    =COUNTIF(D2:D9,"결제 완료")
    1. D2:D9range: 조건을 확인할 셀(여기서는 상태 열)
    2. "결제 완료"criteria: 셀이 개수에 들어가려면 만족해야 하는 조건
    =COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], ...)
    • criteria_range1, criteria1은 첫 번째로 확인할 범위와 그 조건이에요.
    • criteria_range2, criteria2, …는 넣지 않아도 되는 추가 쌍이에요. 최대 127쌍까지 넣을 수 있어요. 행은 모든 조건을 만족할 때만 개수에 들어가요.
    COUNTIFS 수식 읽는 법
    =COUNTIFS(B2:B9,"동부",D2:D9,"결제 완료")
    1. B2:B9criteria_range1: 첫 번째로 확인할 열
    2. "동부"criteria1: B2:B9에 대한 조건
    3. D2:D9criteria_range2: 두 번째로 확인할 열
    4. "결제 완료"criteria2: 같은 행의 D2:D9에 대한 조건

    결제 완료 주문 세기

    아래 시트에는 주문 여덟 건이 있어요. G3에 결제 완료 주문이 몇 건인지 구해 볼게요.

    1. 결과를 표시할 셀을 클릭하세요

      "결제 완료 주문" 옆에 있는 G3을 클릭하세요.

      ABCDEFG
      1제품지역금액상태요약개수
      2노트북동부1,200결제 완료최소 금액1,000
      3모니터서부300대기결제 완료 주문
      4노트북 거치대동부45결제 완료최소 금액 이상
      5노트북북부1,100결제 완료동부, 결제 완료
      6키보드서부80대기대기, 최소 금액 이상
      7노트북동부1,300대기
      8모니터북부280결제 완료
      9노트북 거치대서부50결제 완료
      제품, 지역, 금액, 상태가 적힌 주문 여덟 건이에요. 결제 완료 주문의 개수는 G3에 들어가요.
    2. =COUNTIF( 를 입력하고 확인할 범위를 선택하세요

      =COUNTIF(를 입력하고 상태 열인 D2:D9를 드래그하세요. 그다음 쉼표를 입력하세요.

    3. 조건을 입력하고 Enter 키를 누르세요

      "결제 완료"를 입력하고 Enter를 누르세요. 조건에 쓰는 텍스트는 항상 큰따옴표로 감싸요. 영문 대소문자도 구분하지 않아요. "paid"와 "Paid"는 같은 조건이에요.

      =COUNTIF(D2:D9,"결제 완료")
      ABCDEFG
      1제품지역금액상태요약개수
      2노트북동부1,200결제 완료최소 금액1,000
      3모니터서부300대기결제 완료 주문5
      4노트북 거치대동부45결제 완료최소 금액 이상
      5노트북북부1,100결제 완료동부, 결제 완료
      6키보드서부80대기대기, 최소 금액 이상
      7노트북동부1,300대기
      8모니터북부280결제 완료
      9노트북 거치대서부50결제 완료
      COUNTIF는 D2:D9에서 결제 완료라고 적힌 셀 다섯 개(초록색)를 세서 5를 돌려줘요.

    SUMIF와 달리 COUNTIF에는 세 번째 인수가 없어요. 무언가를 더하는 게 아니라 range에서 조건에 맞는 셀의 개수만 세기 때문이에요.

    조건에 비교식이나 셀 쓰기

    숫자를 비교하려면 연산자와 숫자를 함께 따옴표 안에 넣으세요.

    연산자뜻예
    =(또는 생략)같음"결제 완료" 또는 1000
    <>같지 않음"<>결제 완료"
    > / >=초과 / 이상">=1000"
    < / <=미만 / 이하"<100"

    다음 수식은 1,000 이상인 주문을 세서 3을 돌려줘요(1,200, 1,100, 1,300).

    =COUNTIF(C2:C9,">=1000")

    ">1000"으로 쓰면 정확히 1,000인 주문은 세지 않아요. 기준값 자체를 포함해야 하는지 꼭 확인하세요.

    조건을 셀에 넣어 두면 바꾸기가 쉬워요. 셀만 쓸 때는 따옴표가 필요 없어요. =COUNTIF(B2:B9,H2)는 H2에 입력한 지역의 주문 수를 세요. 연산자와 셀을 함께 쓰려면 연산자만 따옴표로 감싸고 &로 셀과 이으세요. G2에 1000이 있으면 다음 수식도 3을 돌려주고, G2에 새 최소 금액을 입력하면 결과가 바뀌어요.

    =COUNTIF(C2:C9,">="&G2)

    알아 두면 좋은 조건이 두 가지 더 있어요. "<>"는 비어 있지 않은 셀을, ""는 빈 셀을 세요.

    여러 조건으로 세기: COUNTIFS

    COUNTIFS는 조건을 범위와 조건의 쌍으로 받아요. 다음 수식은 동부 지역의 결제 완료 주문을 세서 2를 돌려줘요.

    =COUNTIFS(B2:B9,"동부",D2:D9,"결제 완료")
    ABCDEFG
    1제품지역금액상태요약개수
    2노트북동부1,200결제 완료최소 금액1,000
    3모니터서부300대기결제 완료 주문
    4노트북 거치대동부45결제 완료최소 금액 이상
    5노트북북부1,100결제 완료동부, 결제 완료2
    6키보드서부80대기대기, 최소 금액 이상
    7노트북동부1,300대기
    8모니터북부280결제 완료
    9노트북 거치대서부50결제 완료
    2행과 4행은 동부이면서 결제 완료라서 개수에 들어가요(초록색). 7행은 동부지만 대기라서 빠져요(노란색).

    같은 열을 두 번 확인할 수도 있어요. 두 값 사이에 있는 개수를 셀 때 이렇게 해요. 다음 수식은 100 이상 1,000 미만인 금액을 세서 2를 돌려줘요(300과 280).

    =COUNTIFS(C2:C9,">=100",C2:C9,"<1000")

    COUNTIFS에는 "또는"이 없어요. 같은 행에서 모든 조건이 참이어야 해요. 동부 또는 서부 주문을 세려면 COUNTIF 결과 두 개를 더하세요. 결과는 6이에요.

    =COUNTIF(B2:B9,"동부")+COUNTIF(B2:B9,"서부")

    와일드카드로 일부만 일치하는 값 세기

    텍스트 조건에서 *는 글자 수에 상관없이 아무 글자(글자가 없어도 됨)를, ?는 정확히 한 글자를 뜻해요. 다음 수식은 "노트북"으로 시작하는 제품을 모두 세서 5를 돌려줘요. 노트북 세 건과 노트북 거치대 두 건이에요.

    =COUNTIF(A2:A9,"노트북*")

    별표 없이 "노트북"이라고 쓰면 정확히 일치하는 텍스트만 세서 3이 나와요. "*거치대"는 "거치대"로 끝나는 항목을 모두 세고(2), "???"는 세 글자로 된 항목을 모두 세요. 실제 별표나 물음표를 찾으려면 앞에 물결표를 붙이세요: "~*".

    와일드카드를 셀과 이을 수도 있어요. H2에 단어가 있으면 =COUNTIF(A2:A9,"*"&H2&"*")는 그 단어가 어디에든 들어 있는 제품을 세요.

    COUNTIF와 다른 개수 함수

    엑셀에는 개수를 세는 함수가 여러 개 있어요. 무엇을 세는지가 서로 달라요.

    함수세는 것주문 시트에서의 예
    COUNT숫자가 들어 있는 셀=COUNT(C2:C9)는 8
    COUNTA비어 있지 않은 셀=COUNTA(D2:D9)는 8
    COUNTBLANK빈 셀=COUNTBLANK(D2:D9)는 0
    COUNTIF조건 하나를 만족하는 셀=COUNTIF(D2:D9,"결제 완료")는 5
    COUNTIFS모든 조건을 만족하는 행=COUNTIFS(B2:B9,"동부",D2:D9,"결제 완료")는 2

    실제 활용 사례

    학교

    출석부에서 결석 일수 세기

    출석부에는 학생마다 한 행, 요일마다 한 열이 있고, 출석은 출, 결석은 결로 적혀 있어요. COUNTIF는 열을 따라 셀 때와 똑같이 행을 따라서도 셀 수 있어요.

    ABCDEFG
    1학생월화수목금결석
    2민아출출결출출1
    3도윤출결결출출2
    4서연출출출출출0
    5유나결출출출결2
    6개근 학생1
    일주일 출석부예요. G열은 학생별로 결의 개수를 세고, G6은 결석이 없는 학생 수를 세요.
    =COUNTIF(B2:F2,"결")

    민아는 수요일에 결석했으니 G2는 1을 돌려줘요. 수식을 G5까지 채우면 행마다 자기 요일을 세요. 도윤 2, 서연 0, 유나 2예요. G6의 =COUNTIF(G2:G5,0)은 그 결과 중 0의 개수를 세서 1을 돌려줘요. 개근한 학생은 서연 한 명이에요.

    재고

    재주문할 품목 세기

    사무용품 목록에 품목별 남은 수량이 적혀 있어요. F3의 재주문 기준보다 적게 남은 품목은 주문해야 하고, 확인할 분류는 F2에 있어요.

    ABCDEF
    1품목분류재고재주문 확인값
    2복사 용지용지12분류용지
    3봉투용지40재주문 기준20
    4접착 메모지용지8분류별 재주문2
    5토너프린터3전체 재주문5
    6잉크프린터15
    7볼펜문구60
    8스테이플러 심문구9
    9공책용지25
    사무용품 여덟 가지예요. F4는 20개보다 적게 남은 용지 품목을, F5는 20개보다 적게 남은 모든 품목을 세요.
    =COUNTIFS(B2:B9,F2,C2:C9,"<"&F3)

    결과는 2예요. 용지 품목 네 가지 중 복사 용지(12)와 접착 메모지(8)는 20보다 적고, 봉투(40)와 공책(25)은 그렇지 않아요. F5의 =COUNTIF(C2:C9,"<"&F3)는 분류 조건을 빼고 세서 5를 돌려줘요. 복사 용지, 접착 메모지, 토너, 잉크, 스테이플러 심이에요. F3의 기준을 바꾸면 두 개수가 모두 바뀌어요.

    행사

    중복 신청 찾기

    오전 또는 오후 워크숍에 이메일로 신청을 받는데, 두 번 신청한 사람이 있어요. 같은 이메일이 서로 다른 세션에 있는 건 괜찮지만, 같은 세션에 두 번 있으면 중복이에요.

    ABC
    1이메일세션확인
    2ana@example.com오전
    3ben@example.com오전중복
    4ana@example.com오후중복
    5chloe@example.com오전
    6ben@example.com오전중복
    7dev@example.com오후
    8ana@example.com오후중복
    신청 일곱 건이고, C열에 수식을 채운 모습이에요. C3은 두 번 나오는 ben의 오전 신청을 확인해요.

    C2에 아래 수식을 입력하고 C8까지 채우세요.

    =IF(COUNTIFS($A$2:$A$8,A2,$B$2:$B$8,B2)>1,"중복","")

    COUNTIFS는 행마다 이메일과 세션이 모두 같은 행의 개수를 세요. $ 기호는 전체 목록을 고정하고, A2와 B2는 한 행씩 아래로 이동해요. 개수가 1보다 크면 IF가 중복을 표시해요. ben의 오전 신청 두 건(3행, 6행)과 ana의 오후 신청 두 건(4행, 8행)이 표시돼요. 2행의 ana 오전 신청은 그 세션에 한 번만 있어서 표시되지 않아요. 중복된 두 행이 모두 표시되니까 어느 쪽을 지울지 직접 고르면 돼요.

    고객

    만족한 고객의 비율

    고객 열 명이 서비스를 1점부터 5점까지 평가했어요. 4점과 5점의 개수를 세고 전체 응답 수로 나누면 비율이 나와요.

    ABCDE
    1응답평점요약값
    2154점 이상7
    324만족 비율70%
    433
    545
    652
    764
    875
    981
    1094
    11105
    평점 열 개예요. E2는 4점 이상인 평점을 세고, E3은 그 개수를 전체 평점에 대한 비율로 바꿔요.
    =COUNTIF(B2:B11,">=4")/COUNT(B2:B11)

    평점 열 개 중 일곱 개가 4점 또는 5점이라서 수식은 0.7을 돌려주고, 셀을 백분율로 표시하면 70%가 돼요. COUNT는 숫자가 있는 셀만 세기 때문에, 응답하지 않은 고객의 셀이 비어 있어도 비율이 낮아지지 않아요.

    개수가 틀리게 나오는 실수

    • 따옴표 안에 셀 참조를 넣은 경우. ">=G2"는 "G2"라는 텍스트와 비교하기 때문에 아무것도 일치하지 않고 결과가 0이 돼요. ">="&G2로 쓰세요.
    • 범위 크기가 서로 다른 경우. COUNTIFS의 조건 범위는 행 수와 열 수가 모두 같아야 해요. 다르면 #VALUE!가 나와요. B2:B9와 D2:D9처럼 모든 범위에 같은 행을 쓰세요.
    • 거의 같지만 다른 레이블. 끝에 공백이 붙은 "결제 완료 "는 "결제 완료"와 다른 값이라서, 경고 없이 개수에서 빠져요. TRIM으로 데이터를 정리하거나, 드롭다운 목록(drop-down list)을 만들어 항상 같은 값이 입력되게 하세요.
    • COUNTIFS로 "또는"을 기대한 경우. =COUNTIFS(B2:B9,"동부",B2:B9,"서부")는 0을 돌려줘요. 한 셀이 동시에 두 값일 수는 없으니까요. 대신 COUNTIF 결과 두 개를 더하세요.
    • 머리글이나 합계까지 센 경우. 범위에 머리글 행이나 합계 행이 들어 있으면 그 셀도 조건을 확인해요. 범위는 데이터 행까지만 잡으세요.

    연습

    연습

    주문 요약 만들기

    아래 시트를 사용하세요. 강조된 셀을 클릭하고, 시트 위의 입력줄에 수식을 입력한 다음 Enter를 누르세요. 그다음 엑셀에서 직접 해 보세요.

    1. 이번 주에 할 일 열 가지를 분류(업무, 집안일, 공부…)와 상태(완료 또는 진행 중)와 함께 적어 보세요.
    2. 목록 아래에 COUNTIF로 완료한 일의 개수를 세어 보세요.
    3. 셀 하나에 분류를 입력하고, 그 셀을 조건으로 써서 COUNTIFS로 해당 분류에서 진행 중인 일의 개수를 세어 보세요.

    직접 해 보기4개 중 0개 완료

    1. G3에 상태가 결제 완료인 주문의 개수를 세어 보세요.
    2. G4에 G2의 최소 금액 이상인 주문의 개수를 세어 보세요.
    3. G5에 COUNTIFS로 동부 지역의 결제 완료 주문 개수를 세어 보세요.
    4. G6에 대기 중인 주문 가운데 G2의 최소 금액 이상인 주문의 개수를 세어 보세요.

    점선으로 표시된 셀을 클릭하고, 입력줄에 수식을 쓴 다음 Enter를 누르세요.

    ABCDEFG
    1제품지역금액상태요약개수
    2노트북동부1,200결제 완료최소 금액1,000
    3모니터서부300대기결제 완료 주문
    4노트북 거치대동부45결제 완료최소 금액 이상
    5노트북북부1,100결제 완료동부, 결제 완료
    6키보드서부80대기대기, 최소 금액 이상
    7노트북동부1,300대기
    8모니터북부280결제 완료
    9노트북 거치대서부50결제 완료

    관련 자료

    도움이 되었나요? 틀린 부분을 발견하셨나요? 피드백 보내기 · admin@arumsoft.com