본문 바로가기
알쓸신넷/엑셀

[1분 엑셀]COUNTIFS함수로 여러조건에 맞는 셀 개수 구하기 #다중조건

by 코와리 2020. 8. 21.
반응형

오늘은 엑셀 COUNTIFS 함수를 사용하여 여러조건에 맞는 셀 개수 구하는 방법에 대해 알아보겠습니다. 앞서 알아본 COUNTIF함수는 뒤에 S가 안 붙어 있기 때문에 조건 1개에 해당하는 셀 개수를 카운팅 하는 함수였다면 COUNTIFS는 조건이 1개 이상인 셀의 개수를 구할 때 사용합니다.


저 같은 경우는 사용하기가 편해서 1개의 조건에 해당하는 셀 개수를 구할때도 그냥 COUNTIFS 함수를 사용합니다.


◆ COUNTIFS 함수란?

-통계 함수 중 하나이며 COUNTIFS 함수를 사용하여 여러 기준(조건)을 충족하는 셀의 개수를 계산할 수 있습니다. 예를 들면 학생 중 남자인 학생의 수를 구하시오 하면 조건이 1개인 것이고, 남자이면서 서울에 거주하는 학생의 수를 구하시오 하면 조건이 2개가 되기 때문에 COUNTIFS 함수를 사용하시면 됩니다.


◆ COUNTIFS 함수 수식(인수) 알아보기

엑셀 COUNTIFS 함수

- Criteria_range1(필수요소): 조건들이 입력되어있는 셀의 범위입니다.

- Criteria1(필수요소): 구하고 싶은 조건입니다.


- Criteria_range2~255(선택요소) : COUNTIFS는 조건이 여러개일때 사용하는 함수이기 때문에 두번째 조건부터는 첫번째 조건과 같이 사용하시면 됩니다. 범위지정, 조건 / 범위지정,조건 식으로 사용하시면 됩니다.

- Criteria2~255(선택요소) : 해당 번호에 범위에 맞는 조건을 지정하시면 됩니다.


◆ 예제를 통해 알아보기

예제파일 다운로드: COUNTIFS예제.xlsx


COUNTIFS

▲왼쪽에는 인원별 거래명세표가 작성되어 있고 이 데이터를 토대로 오른쪽의 1,2,3,4 조건들에 맞는 인원수를 구해보겠습니다.


위에서부터 순서대로 예제풀이를 해보겠습니다.

예제1) 거래명세표에서 등급이 일반인 사람의 수를 구하시오.

예제2) 거래명세표에서 등급이 골드이면서 직급이 과장인 사람의 수를 구하시오.

예제3) 거래명세표에서 등급이 일반, 직급이 과장이면서 성별이 여자인 사람의 수를 구하시오.

예제4) 거래명세표에서 등급이 일반, 직급이 과장, 성별이 남자이면서 거주지가 서울인 사람의 수를 구하시오.


예제1 풀이) 거래명세표에서 등급이 일반인 사람의 수를 구하시오.

엑셀 셀 개수 구하기

(1)예제 1번의 인원수를 구할 [N3셀]에 마우스 커서를 클릭합니다.

(2)직접 셀에 수식을 입력하는게 편하지만 익숙치 않은 분들이 있을 수 있으니 왼쪽 상단의 수식입력창 왼쪽의 Fx(함수마법사) 버튼을 클릭합니다.

(3)함수마법사 검색창에 COUNTIFS를 입력하고 검색합니다.

(4)COUNTIFS함수를 선택하고 확인버튼을 클릭합니다.


엑셀 다중조건

(5)Criteria_range1 에 등급 범위인 [B2셀]:[B28셀]를 드래그해서 입력해줍니다. 절대참조, 상대참조를 사용하면 드래그해서 다른 셀도 쉽게 구할 수 있지만 이해를 돕기 위해 빼도록 하겠습니다.

(6)Criteria1에는 바로 위의 Criteria_range1 범위에서 추출할 조건값을 입력합니다. 오른쪽 조건셀에서 등급 '일반'이 입력된 [J3셀]을 입력합니다.

(7)확인버튼을 클릭합니다.


COUNTIF 함수

▲목록 중 등급이 일반인 사람의 수는 8이 추출되었습니다. 왼쪽 목록에서 확인해보니 등급이 일반인 사람의 수를 직접 세어봐도 8명 맞습니다.


예제2번부터는 그냥 Criteria_range 값과 Criteria 값을 추가하기만 하면 됩니다.


예제2 풀이) 왼쪽 거래명세서에서 등급이 '골드'이면서 직급이 '과장'인 사람의 수를 구하시오.

엑셀 조건 함수

▲이번에는 함수마법사를 사용하지 않고 직접 수식을 입력해보겠습니다. 두번째 예제값을 구할 [N4셀]에 마우스 커서를 둔 후 수식 =COUNTIFS(B2:B28,J4,D2:D28,K4)를 입력합니다.


순서대로 [B2:B28] 은 등급이 입력된 범위, [J4]는 구해야될 등급값

[D2:D28]은 직급이 입력된 범위, [K4]는 구해야될 직급값이 입력되었습니다. 수식을 입력한 뒤 엔터 입력하면 끝!


엑셀 조건 2개

▲등급이 '골드'이면서 직급이 '과장'인 사람은 이남주씨 한명이네요. 정확히 추출되었습니다.


예제3) 거래명세표에서 등급=일반, 직급=과장, 성별=여자 를 모두 만족하는 사람의 수를 세어보시오.

SUMIFS

▲예제3의 사람수를 구할 [N5셀]에 마우스 커서를 둔 후 수식 =COUNTIFS(B2:B28,J5,D2:D28,K5,E2:E28,L5)를 입력합니다.

수식은 순서대로 =COUNTIFS(등급범위,등급조건값,직급범위,직급조건값,성별범위,성별조건값) 을 의미하므로 수식 입력 후 엔터!


엑셀 COUNTIFS 다중조건

▲등급=일반, 직급=과장, 성별=여자 3가지 조건값 모두를 충족하는 사람은 장성희님 한명이므로 값이 맞게 계산되었습니다.


예제4) 거래명세표에서 등급=일반, 직급=과장, 성별=남자, 거주지=서울 인 사람의 수를 추출하시오.

엑셀 COUNTIFS 함수

▲값을 구할 [N6셀]에 커서를 둔 후 수식 =COUNTIFS(등급범위,등급조건값,직급범위,직급조건값,성별범위,성별조건값,거주지범위,거주지조건값)을 입력합니다.


COUNTIFS 함수

▲4자기 조건값을 모두 만족하는 인원이 없으므로 0이 반환되었습니다. 이렇게 조건이 많아질수록 해당되는 셀의 숫자는 줄어들 수 밖에 없습니다. 


실제로 회사에서도 이렇게 데이터 모수를 줄이기 위해 여러 조건값들을 넣는 경우가 있는데요. 일일이 눈으로 보고 세면 시간도 오래걸리고, 조건값이 5개가 아닌 10가지 이상으로 늘어나는 경우도 있기 때문에 COUNTIFS 함수를 익히셔서 사용하는걸 추천드립니다.


▲예제 풀이에 대한 수식을 추가해봤습니다. 함께 보시면서 이해하는데 도움이 되셨으면 합니다.


혹시 설명이 어려웠을수도 있으므로 이해가 잘 안되는 부분이나 문의사항 언제든 남겨주시면 바로 답변드리도록 하겠습니다. 오늘도 좋은하루되세요!!