본문 바로가기
Skill

COUNT 함수군

by 어제 보다 나은 나 2023. 7. 28.
반응형

COUNT 함수군을 정리합시다.

COUNT, COUNTA, COUNTBLANK, COUNTIF, COUNTIFS  5개는 필수입니다.
각 용도를 구분해서 익혀야합니다.

이렇게 외우세요..
숫자 갯수 COUNT
빈칸이 아닌 갯수 COUNTA 
빈칸 갯수 COUNTBLANK
조건에 맞는 갯수 COUNTIF
조건들에 맞는 갯수 COUNTIFS

 

 

1. COUNT()

숫자가 들어있는 셀 갯수만 셉니다.   
주의할 점은 숫자 문자열이 아니라 숫자,  즉,  TYPE이 숫자인 값만 센다는 점입니다.

1) 숫자 3개이므로, 3
2) 숫자 0개이므로, 0

 

2.  COUNTA()

 

숫자값과 문자값의 개수를 셉니다.

COUNT와 비교해 보면 갯수가 다릅니다.

1) 숫자가 3개, 문자열 1개이므로, 4
2) 문자열 3개이므로, 3

 


3.  COUNT, COUNTA 주의점

COUNT는 숫자 값만 세고, COUNTA는 문자열 값까지 갯수를 셉니다.

그런데, 주의해야할 점은 COUNTA는 빈셀과 빈문자열("")을 다르게 취급한다는 점입니다.

 

(1)번 :   C2에는 아무것도 입력하지 않았고,

(2)번:    C3에는  쌍따옴표 2개를 타이핑해서 입력했습니다. 이것도 문자열 값입니다.

(3)번:    C4에는 =""   이렇게 타이핑 했습니다.  수식으로 빈 문자열을 입력한 것입니다.

 

COUNTA(C2) 는 0,

COUNTA(C3) 는 1,

COUNTA(C4) 는 1  이 나옵니다.

 

(3)번과 같은 경우는 눈에 보이지 않지만  빈 문자열이 들어가 있는 경우입니다.

COUNTA()를 하면 1이 더해진다는 점이 중요합니다.

이점은  기억하고 있어야 합니다.

 


4.  COUNTBLANK와 COUNTA 주의점


COUNTBALNK()가 빈셀의 갯수만 센다는 것은 알고 있는데,
빈 문자열을 빈 셀과 다르게 취급할까요? 아니면 동일하게 취급할까요?


COUNTBLANK()는 빈 문자열도 빈 셀로 취급합니다.

B2, B3 에는 똑같이 빈 문자열을 입력하였습니다.  =""   이렇게 하면 됩니다.

 

1)처럼 COUNTA($B$2:$D$2) 를 하면, 1 이 나옵니다.  빈 문자열도 문자열이니까요.

2)처럼 COUNTBLANK($B$3:$D$3) 를 하면 3이 나옵니다.  빈 문자열도 BLANK(빈 셀)로 인식했기 때문입니다.

 

그래서, 결론은 빈 문자열을 셀에 입력하는 것은 좋지 않습니다. COUNTA로 갯수를 세고 싶다면,

빈 문자열을 찾아서 확실히 제거한 후에 COUNTA를 실행해야 합니다.

 

5.  조건이 1개일 때 사용하는 COUNTIF 함수


1개 조건에 맞는 셀 개수를 세는 함수입니다. 

함수 형태는 
COUNTIF( 조건범위, 조건 )  입니다.


SUMIF()와 비교해 보면, "합계범위"가 빠져 있다는 사실을 알 수 있습니다.
SUMIF( 조건범위, 조건, [합계 범위] ).
COUNTIF()는 개수만 세면 되니까, 합계범위가 필요없습니다.

 

2번째 수식,  COUNTIF(B1:B5,"<>" & "다다") 의 결과값이 왜 4 일까요?
"가가", "나나" 뿐만 아니라 비어있는 셀 2개가 포함되었기 때문입니다.
그래서, 항상 비어있는 셀이 범위에 포함되어 있을 때에는 주의해서 확인할 필요가 있습니다.

3번째 수식도 꼭 확인해보세요.
3번째 수식 COUNTIF(C1:C5, "< 0.3") 의 결과값은 2 입니다. 
비어있는 셀 2개를 제외시켰습니다.  왜 일까요?
조건식에서 비교하는 상수가 문자일 때는 빈 셀이 count 대상이지만,
비교하는 상수가 숫자일 때는 count 대상이 아니라는 점을 알 수 있습니다.


6. 조건이 2개 이상일 때 갯수 세는  COUNTIFS 함수

A1:C5 영역에 아래와 같이 값이 있을 때, 
40 이하 이고, 0.2 보다 큰 숫자의 갯수를 세고 싶다면, 조건이 2개이므로 COUNTIFS()를 이용하면 됩니다.
COUNTIFS( A1:C5, "<= 40" , A1:C5 , "> 0.2" )
결과는 5 가 나옵니다. 
조건식에서 비교하는 상수가 숫자인 경우에는 문자열 셀들은 COUNT 대상에서 제외된다는 점을 상기하시기 바랍니다.

 

7.  Boolean 값 (TRUE / FALSE)을 세는 법

프로그래밍을 해왔던 사람들은 TRUE를 1과 같다고 간주하는 경우가 많습니다만
Excel 에서는 분명하게 구분해야 합니다. 

 

TRUE가 2개, FALSE가 3개 있습니다. 
TRUE가 1과 같다고 간주한다면, 숫자이므로 COUNT(범위) 만 해도 되겠지만, 0 이 나옵니다.
COUNTIF(범위, 1) 이라고 해도 0 이 나옵니다. 
COUNTIF(범위, TRUE) 라고 해야 2 가 나옵니다.

그래서 기억해야 할 것은
* TRUE는 1 이 아니다
* FALSE는 0 이 아니다.


예를 하나 더 해봅시다.

A열에서 TRUE 갯수를 COUNT 하려면 어떻게 해야할까요?
TRUE 갯수를 세려면, COUNTIF(A1:B5, TRUE) 라고 하면 됩니다.
아래 3가지 수식이 같은 결과를 가져온다는 점도 확인해 보세요.

COUNTIF(A1:B5, TRUE)         
COUNTIF(A1:B5, "TRUE")     
COUNTIF(A1:B5, "=" & "TRUE") 

 

반응형