본문 바로가기
IT/Excel

엑셀 COUNT COUNTA COUNTIF COUNTIFS . 조건에 맞는 데이터 개수 세기

by SidePower 2021. 11. 13.

매월 초가 되면 전달의 통계 데이터를 많이 추출합니다.

수천 줄의 목록에서 데이터별로 몇 개가 있는지 개수를 파악할 때

또 메뉴별로 얼마나 많은 주문이 들어왔었는지 주문 개수를 파악해야 될 때

이럴 때 주로 사용하는 게 countif / countifs 입니다.

 

함수 이름만 봐도 쉽게 감이 오실 거예요.

한 개 또는 여러 개의 조건에 맞는 개수를 세어주는 함수입니다.

 

countif  → count 개수 + if 조건

countifs → count 개수 + ifs 조건들

 

■ COUNTIF

지정된 쉘 범위 안에서 조건에 맞는 값의 개수를 구해줍니다.

사용법은 간단하죠.ㅋ

=COUNTIF(범위, 조건)

범위(range)는 대상이 되는 데이터 전체 영역을 모두 포함하세요.

조건(criteria)은 특정값이나 조건을 넣을 수 있습니다.

 

● 조건(criteria)을 특정값으로 지정한 경우

아메리카노의 쉘 F2를 지정해서 아메리카노 글자와 일치한 개수 18을 보여줍니다.

아래 모카 6 ,라떼 3 ,도피오 6 ,카푸치노 0 역시 동일하게 글자와 일치하는 개수입니다.

 

 

● 조건(criteria)을 비교 조건식으로 사용한 경우

간단하게 시간대 주문 들어온 리스트를 이용해서

두가지 방법으로 조건을 넣어봤어요.

 

기준값을 지정

10시 이후 주문 수량을 알아볼 거예요.

 

10시 이후니깐 10과 같거나 큰 숫자를 찾기 위해 ">="와 

10시라는 숫자 10을 연결하기 위해 연결 연산자 &를 사용합니다.

그래서 조건에 ">="&10 이렇게 기입하시면 됩니다.

주문수량이 20개가 나오고 직접 세어보니깐 20개 맞았습니다.

비교 조건은 > = < 는 원하시는 대로 바꿔 사용하시면 될 거예요.

 

 

기준값이 있는 쉘을 지정

여러 시간들을 나열해서 조건에 쉘을 지정해서 참조하게 합니다.

 

시간 9 이후 주문수량이 26이 나왔네요.

26 쉘을 선택해서 마우스로 더블클릭하면

자동으로 아래 쉘들이 한꺼번에 조건이 적용되잖아요.

 

하나의 식으로 모든 시간 조건들을 셀 수 있기 때문에

주로 쉘을 지정하는 방법을 많이들 사용할 거예요.

 

 

■ COUNTIFS

함수 이름(~S)으로도 알 수 있듯이 조건 여러 개를 동시에 적용할 수 있어요.

조건1에 만족한 데이터 중에서

조건2에도 만족하는 데이터를 대상으로 개수를 세는 것입니다.

조건3, 조건4,... 계속 넣을 수 있어요.

=COUNTIFS(범위 1, 조건 1, 범위 2, 조건 2,.....)

 

두가지로 테스트를 해봤습니다.

①의 첫줄 아메리카노를 볼게요.

범위 1 → D5:D30 (주문 목록)

조건 1 → F5 (커피메뉴의 아메리카노)

전제 주문 목록에서 아메리카노 수량을 세어줍니다.

 

범위 2 → B5:B30 (시간 목록)

조건 2 → 10 (10시의 숫자 10)

 전체 시간에서 10시의 수량을 세어줍니다. 

두가지 조건을 연결하면 10시에 아메리카노 주문된 수량을 알수 있습니다.

=COUNTIF(D5:D30,F5,B5:B30,10)

 

밑으로 모카,라떼,도피오,카푸치노 역시

같은 방식으로 해석되어 10시에 주문된 수량을 알수있어요. 

 

②는 시간이 지정된 쉘을 참조하게 했어요.

시간-> 9와 10으로 확인해 봤어요.

 

그리고

COUNTIFS도 당연히 비교 조건식(> = <)을 사용할 수 있습니다.

 

 

COUNT

숫자가 있는 쉘의 개수만 세어줍니다.

=COUNT(범위)

 

 COUNTA

빈칸이 아닌 쉘의 개수를 세어줍니다.

=COUNTA(범위)

 

8개의 쉘을 범위로 지정해서

Hello라는 영어와 빈칸 하나 나머지는 숫자를 6개 채웠습니다.

COUNT는 숫자만 세어 6으로

COUNTA는 빈칸만 제외한 7로 잘 표시되네요.

 

 

감사합니다.

반응형

댓글