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")
'Skill' 카테고리의 다른 글
SUMIF : 조건별 더하기 함수와 조건식 만드는 방법 (0) | 2023.07.28 |
---|---|
SUM, AVERAGE : 더하기와 평균 구하기 함수 (0) | 2023.07.28 |
INDEX MATCH : 엑셀 찾아오기 함수 (0) | 2023.07.28 |
XLOOKUP - 찾아오기 종합 함수 (0) | 2023.07.28 |
LOOKUP - 엑셀 찾기 함수 (0) | 2023.07.28 |