엑셀에서 데이터를 분석할 때, 특정 조건에 맞는 데이터가 몇 개인지, 비어 있는 셀은 몇 개인지 등을 파악하는 것은 매우 중요합니다.
단순히 숫자를 세는 것을 넘어, 다양한 상황에 맞춰 '개수'를 세는 엑셀 함수들을 알고 있다면 데이터 분석 능력을 한 단계 끌어올릴 수 있습니다.
1. 기본 개수 세기 함수: COUNT, COUNTA, COUNTBLANK
가장 기본적인 개수 세기 함수들입니다. 어떤 종류의 셀을 세고 싶은지에 따라 다르게 사용합니다.
1.1. COUNT: 숫자만 세고 싶을 때
COUNT 함수는 숫자 값이 들어 있는 셀의 개수만 셉니다. 텍스트, 논리 값, 오류 값 또는 비어 있는 셀은 세지 않습니다.
COUNT 함수 구문:
=COUNT(value1, [value2], ...)
- value: 개수를 셀 숫자 값, 셀 참조, 또는 범위입니다.
COUNT 함수 활용 예시:
데이터 |
100 |
200 |
텍스트 |
TRUE |
#N/A |
(빈 셀) |
300 |
- 숫자 개수 세기: =COUNT(A1:A7)
결과: 3 (100, 200, 300만 계산)
1.2. COUNTA: 비어 있지 않은 모든 셀을 세고 싶을 때
COUNTA 함수는 비어 있지 않은 모든 셀의 개수를 셉니다. 숫자, 텍스트, 논리 값 (TRUE/FALSE), 오류 값 등 어떤 종류의 데이터라도 포함되어 있으면 모두 셉니다.
COUNTA 함수 구문:
=COUNTA(value1, [value2], ...)
- value: 개수를 셀 값, 셀 참조, 또는 범위입니다.
COUNTA 함수 활용 예시:
- 비어 있지 않은 셀 개수 세기: =COUNTA(A1:A7)
결과: 6 (빈 셀을 제외한 모든 셀을 계산)
1.3. COUNTBLANK: 빈 셀만 세고 싶을 때
COUNTBLANK 함수는 비어 있는 셀의 개수를 셉니다. 공백 문자(" ")가 입력된 셀은 비어 있는 것으로 간주하지 않습니다.
COUNTBLANK 함수 구문:
=COUNTBLANK(range)
- range: 비어 있는 셀의 개수를 셀 범위입니다.
COUNTBLANK 함수 활용 예시:
- 빈 셀 개수 세기: =COUNTBLANK(A1:A7)
결과: 1 (하나의 빈 셀만 계산)
2. 조건에 맞는 개수 세기: COUNTIF / COUNTIFS
특정 조건을 만족하는 셀의 개수를 세야 할 때 COUNTIF와 COUNTIFS 함수는 매우 유용합니다.
2.1. COUNTIF: 단일 조건 개수 세기
하나의 조건을 만족하는 셀의 개수를 셉니다.
COUNTIF 함수 구문:
=COUNTIF(range, criteria)
- range: 조건을 검사할 범위입니다.
- criteria: 적용할 조건입니다. (예: "남자", ">100", C1, "서울" 등)
COUNTIF 함수 활용 예시:
부서 | 성별 | 점수 |
영업부 | 남자 | 85 |
개발부 | 여자 | 92 |
영업부 | 남자 | 78 |
마케팅부 | 여자 | 95 |
개발부 | 남자 | 88 |
- '영업부' 직원 수: =COUNTIF(A:A, "영업부")
결과: 2 - '남자' 직원 수: =COUNTIF(B:B, "남자")
결과: 3 - 점수가 90점 이상인 직원 수: =COUNTIF(C:C, ">=90")
결과: 2 (92, 95) - '개발'이라는 글자가 포함된 부서 수: =COUNTIF(A:A, "*개발*") (와일드카드 * 사용)
결과: 2
2.2. COUNTIFS: 다중 조건 개수 세기
여러 개의 조건을 모두 만족하는 셀의 개수를 셉니다. (AND 조건)
COUNTIFS 함수 구문:
=COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], ...)
- criteria_range1: 첫 번째 조건을 검사할 범위입니다.
- criteria1: 첫 번째 조건입니다.
- criteria_range2, criteria2: (선택 사항) 두 번째 조건 쌍입니다. 필요한 만큼 추가할 수 있습니다.
COUNTIFS 함수 활용 예시:
- '영업부'의 '남자' 직원 수:
=COUNTIFS(A:A, "영업부", B:B, "남자")
결과: 2 - '개발부'의 '여자' 직원 중 점수가 90점 이상인 직원 수:
=COUNTIFS(A:A, "개발부", B:B, "여자", C:C, ">=90")
결과: 1
3. 고급 활용 팁: SUMPRODUCT를 이용한 'OR' 조건 개수 세기 (고급)
COUNTIFS는 모든 조건을 만족하는(AND) 개수를 셀 때 유용하지만, 'A 또는 B'와 같은 OR 조건으로 개수를 세고 싶을 때는 직접적으로 지원하지 않습니다. 이때 SUMPRODUCT 함수를 활용할 수 있습니다.
SUMPRODUCT를 이용한 'OR' 조건 예시:
제품 | 색상 |
티셔츠 | 빨강 |
바지 | 파랑 |
모자 | 노랑 |
티셔츠 | 초록 |
바지 | 빨강 |
- '빨강' 또는 '파랑' 색상의 제품 개수:
=SUMPRODUCT((B2:B6="빨강") + (B2:B6="파랑"))
(B2:B6="빨강"): '빨강'이면 TRUE(1), 아니면 FALSE(0)의 배열을 반환합니다.
(B2:B6="파랑"): '파랑'이면 TRUE(1), 아니면 FALSE(0)의 배열을 반환합니다.
이 두 배열을 더하면, 둘 중 하나라도 TRUE인 경우 1 이상의 값이 되어 개수를 셀 수 있습니다.
결과: 3 (빨강 티셔츠, 파랑 바지, 빨강 바지)
엑셀에서 '개수'를 세는 것은 단순히 셀의 수를 파악하는 것을 넘어, 데이터의 분포를 이해하고 특정 기준에 맞는 정보만을 추출하는 데 필수적인 기능입니다.
COUNT, COUNTA, COUNTBLANK로 기본적인 개수를 세고, COUNTIF, COUNTIFS로 특정 조건을 만족하는 개수를 효율적으로 셀 수 있습니다.
더 나아가 SUMPRODUCT와 같은 고급 함수를 활용하면 OR 조건과 같은 복잡한 시나리오에서도 개수를 정확하게 파악할 수 있습니다.
'엑셀' 카테고리의 다른 글
엑셀 데이터 '평균' 구하는 함수 AVERAGE, AVERAGEA, AVERAGEIF, AVERAGEIFS (0) | 2025.07.09 |
---|---|
엑셀 덧셈과 뺄셈 관련된 함수, SUM, SUMIF, SUMIFS, SUMPRODUCT (0) | 2025.07.07 |
엑셀 곱셈과 관련된 함수 *, PRODUCT, SUMPRODUCT, ^ (0) | 2025.07.06 |
엑셀 자동화 복잡한 조건도 쉽게 처리하는 팁 & 노하우 (0) | 2025.06.26 |
배열 수식으로 실무에서 줄일 수 있는 반복 작업과 자동화 (0) | 2025.06.26 |