엑셀을 하다보면 어떤 특정 항목이 몇개나 있는지 확인해야할 때가 있습니다.
또는 어떤 특정 일련번호(?) 등이 중복되지 않았는지 확인해야할 때가 있습니다.
이럴 때 사용하는 함수가 바로 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 검증용으로 충분히 활용가능합니다.
오늘도 도움이 되셨으면 좋겠네요. ^^
강의자료를 첨부하였으니 참고하시고 이해가 안가는 부분은 댓글 남겨주시기 바랍니다.
'(엑셀) 노하우' 카테고리의 다른 글
(엑셀) IF 함수 사용법 (0) | 2020.11.28 |
---|---|
(엑셀) SUMIF 함수 사용법 (0) | 2020.11.28 |
(엑셀) 그래프 작성 관련 팁(혼합그래프, 누적막대, 꺾은선형) (0) | 2020.10.14 |
(엑셀) VLOOKUP 함수와 상대참조, 절대참조 (0) | 2020.10.14 |
(엑셀) MATCH, INDEX 함수 사용법 - 고급편 (2가지 조건을 만족하는 값 찾기) (0) | 2020.10.14 |