노센스와 함께하는 데이터 분석

데이터과학자, '현장에서 바로 써먹는' 시리즈 저자

(엑셀) 노하우

(엑셀) COUNTIF 함수 사용법

노센스 2020. 11. 28. 10:36

엑셀을 하다보면 어떤 특정 항목이 몇개나 있는지 확인해야할 때가 있습니다.

또는 어떤 특정 일련번호(?) 등이 중복되지 않았는지 확인해야할 때가 있습니다.

이럴 때 사용하는 함수가 바로 COUNTIF 함수입니다.

예를들어 설명드리겠습니다.

아래 그림과 같이 거래처별 제품의 개수가 궁금하다고 칩시다.

사실 위 사례의 경우 Data가 몇개 되지 않기 때문에 눈로만 봐도 알 수 있지만,

Data가 매우 많을 경우 눈으로 봐서 확인하는 데에는 한계가 있습니다.

그래서 COUNTIF 함수를 사용해 보겠습니다.

다른 함수들과 같이 수식의 함수삽입에서 COUNTIF를 검색하고 확인을 누르면 아래와 같은 화면이 나옵니다.

첫 번째 항목은 Range로 말 그대로 개수를 셀 범위를 지정합니다. 여기선 거래처별제품갯수를 알고 싶기 때문에 거래처가 입력된 C5:C12를 선택해 줍니다. 그리고 여기서 중요한게 있습니다. 바로 VLOOKUP 함수 때 설명드린 절대참조 개념인데요. 만약 서울상회의 제품개수만 보려 한다면 Range를 상대참조인 상태로 두어도 되지만 드래그를 통해 광주상회, 대전상회 등의 다른 거래처들의 제품갯수도 알기 위해선 여기선 범위를 절대참조로 해야합니다.

두 번째 항목은 Criteria로 첫 번째 항목인 갯수를 셀 범위에서 어떤 대상의 개수를 셀 것인지 지정하는 것입니다. 여기선 C5를 선택했습니다. 이렇게 되면 해당 Range에서 C5와 동일한 값을 지닌 대상의 개수를 출력해주게 됩니다.

위에서 보시는 것처럼 D5에 COUNTIF 수식입력 결과 "1"이 나온 걸 확인하실 수 있습니다.

거래처에 입력된 여러 상회 이름 중에 서울상회는 하나만 있죠? 정확한 값이 나왔습니다.

이제 D5를 아래로 드래그하면 아래와 같습니다.

서울상회는 1, 광주상회는 3, 대전상회는 1, 부산상회는 1, 대구상회는 2

다섯 곳 모두 거래처별 제품갯수가 정확하게 출력이 된 것을 확인하실 수 있습니다.

이렇게 활용하시는 경우가 대부분일텐데요.


저는 다른 경우에 더 많이 사용을 했습니다.

예를들어 3월 제품 판매 리스트를 ERP와 MES에서 뽑는데 두 시스템의 Data가 동일한지 검증하는데 사용하는 것 입니다.

대부분의 경우는 같겠지만 간혹 동기화나 시스템 에러, 기타 등의 문제로 인해 다를 경우가 발생합니다.

이때 MES에 존재하는 제품번호가 1,000개고, ERP에 존재하는 제품번호가 999개면

1개가 뭔지를 찾아야 왜 이렇게 Data가 달라진 문제가 발생했는지 확인할 수 있습니다.


추가사례로 설명드리겠습니다.

아래와 같이 MES, ERP에서 뽑은 제품 일련번호가 있습니다.

MES에서 뽑은 건 9개고, ERP에서 뽑은 건 8개네요.

눈썰미가 좋으신 분은 바로 어떤 MES에 어떤 일련번호가 하나 더 많은지 바로 아시겠지만,

우리는 눈썰미가 안 좋은 걸로 합시다. ^^;;

저 같은 경우는 이 상황에서 B열 다음에 열을 삽입해 Data검증이라고 써줍니다.

그리고 C5에 COUNTIF 함수를 삽입합니다.

Range는 ERP의 일련번호가 들어있는 D5:D12를 절대참조로 입력합니다.

그리고 Criteria 항목은 B5를 입력하면 1이 표기되면 아래로 드래그 해주면 아래처럼 됩니다.

MES의 11107 값 옆이 "0"으로 표기된 것을 알 수 있습니다.

즉, ERP의 일련번호 중에 11107은 하나도 없다는 뜻이지요.

이런식으로 활용하면 Data 검증용으로 충분히 활용가능합니다.

오늘도 도움이 되셨으면 좋겠네요. ^^

강의자료를 첨부하였으니 참고하시고 이해가 안가는 부분은 댓글 남겨주시기 바랍니다.

 

170406_노센스의_엑셀강의_COUNTIF.xlsx
0.02MB