실습 파일 다운로드
고급 필터 기능을 사용하여 데이터 범위에서 중복된 데이터 또는 중복되지 않는 데이터를 원하는 위치에 추출하는 방법에 대해 소개 하겠습니다.
고급필터와 Countif 함수를 조합하여 특정 위치에 중복된 학교명을 추출해 보겠습니다.
고급 필터를 사용하려면 시트 상에 조건을 입력해야 합니다. 먼저 “조건”이라고 임의 이름으로 필드명을 입력합니다.
그런 다음 중복 데이터를 구하는 조건식을 다음과 같이 작성합니다.
=COUNTIF($B$3:$B$9,B3)>1
Countif 함수는 조건에 일치하는 개수를 구하는 함수입니다.
첫 번째 인수에 학교명 범위($B$3:$B$9)를 입력합니다.
이때 주소는 절대 참조 합니다.
범위 안에는 중복으로 입력된 학교명이 있습니다.
두 번째 인수는 학교명 셀(B3)을 입력합니다.
Countif 함수는 금성중학교가 학교명 범위에 몇 번 입력이 되었는지 그 개수를 구하는 역할을 합니다.
개수가 1을 초과하는 경우가 바로 2번 이상 중복되게 입력된 학교명이 됩니다.
처음 비교한 ‘금성중학교’가 조건식에 일치하면 결과가 범위에 추출이 됩니다.
그런 다음 참조 셀이 B4셀로 바뀌고 B셀에 입력된 ‘보람중학교’가 학교명 범위와 비교하여 조건이 일치하면 결과가 범위에 추출이 되고 그렇지 않은 경우에는 다음 셀로 참조 셀이 변경되어 또 똑같은 방법으로 조건을 비교하게 됩니다.
조건식을 작성한 후 교명 범위를 선택하거나
또는 결과를 표시할 시작 셀을 선택하고 [데이터]-[고급] 메뉴를 실행합니다.
목록 범위에 학교명 범위(B2:B9)를 지정하고, 조건 범위(G2:G3)도 지정합니다.
‘다른 장소에 복사’ 옵션을 선택하고 복사 위치에 입력창에 커서를 두고 결과를 표시할 시작 셀을 선택합니다. 이때 ‘동일한 레코드는 하나만’ 옵션에 체크를 합니다.
예제에서는 중복된 학교명이 ‘남창중학교’ 입니다.
이때 남창중학교가 결과에 2번 표시되게 되는데 2번 표시될 필요가 없어 ‘동일한 레코드는 하나만’ 옵션에 체크를 하는 겁니다.
반대로 중복되지 않는 데이터를 추출할 때는 조건식을 =COUNTIF($B$3:$B$9,B3)<=1 라고 작성하면 됩니다.
동영상 강좌도 준비했습니다.
익히는데 도움이 되길 바랍니다.
짤막한 강좌 한정희 강사였습니다.
'엑셀' 카테고리의 다른 글
엑셀 75강] 부분합 (2) | 2017.01.12 |
---|---|
엑셀 74강] 활용편 - 두 시트 간의 데이터를 비교하여 일치 또는 불일치하는 데이터 추출하기 (5) | 2017.01.12 |
엑셀 72강] 고급 필터 (3) | 2017.01.11 |
엑셀 71강] 활용편 - Subtotal, Vlookup 필터를 활용한 부분합 구하기 (2) | 2017.01.11 |
엑셀 70강] Subtotal 함수를 사용하여 실시간 부분합 구하기 (0) | 2017.01.10 |