고급 필터(Advanced Filter)는 엑셀에서 가장 유용하고 강력한 기능 중 하나로, 필터 적용 여부와 상관없이 특정 셀 범위를 한 위치에서 다른 위치로 손쉽게 복사할 때 자주 사용됩니다. 이번 글에서는 단계별 과정을 통해 엑셀 고급 필터를 활용해 셀 범위를 다른 위치로 복사하는 방법을 자세히 알아보겠습니다.
엑셀 고급 필터 간단 소개
고급 필터는 엑셀 데이터 탭의 정렬 및 필터 그룹에서 찾을 수 있는 도구입니다.

고급 필터는 엑셀의 어떤 데이터 집합에든 총 3가지 작업을 수행할 수 있습니다.
- 데이터 집합을 한 위치에서 다른 위치로 복사
- 기준(조건)을 적용해 데이터 집합 필터링
- 중복 값을 제거하고 고유 값만 남기기
이 모든 작업을 제대로 수행하려면 필터에 총 5개의 매개변수를 입력해야 합니다.
- 먼저 복사할 데이터 집합(목록 범위, List Range)을 지정합니다.
- 다음으로 데이터를 원래 위치에 그대로 둘지, 새 위치로 복사할지 선택합니다.
- 새 위치로 복사하려면 해당 대상 위치를 지정해야 합니다.
- 필요하다면 데이터를 걸러낼 조건 범위(Criteria Range)를 지정합니다.
- 마지막으로 체크박스를 통해 고유 값만 표시할지, 전체 값을 표시할지 결정합니다.
따라서 고급 필터 대화 상자에서는 이 5가지 매개변수를 모두 입력할 수 있습니다. 화면은 아래와 같습니다.

엑셀 고급 필터로 다른 위치에 복사하기 (단계별 분석)
고급 필터의 기본 개념을 살펴봤으니, 이제 실제로 고급 필터를 사용해 데이터 집합을 다른 위치로 복사하는 방법을 하나씩 배워보겠습니다.
여기서는 서점 'Martin Bookstore'의 도서 제목, 저자, 종류, 가격으로 구성된 데이터 집합을 예시로 사용합니다.

이 예제에서는 고급 필터를 사용해 찰스 디킨스(Charles Dickens)의 소설과 H. G. 웰즈(H. G. Wells)의 공상 과학(SF) 소설만 추출해 복사해 보겠습니다.
⧭ 1단계: 복사할 목록 범위(데이터 집합) 지정하기
고급 필터를 사용하는 첫 번째 단계는 복사할 데이터 집합(목록 범위)을 지정하는 것입니다. 데이터 집합을 먼저 선택한 후 고급 필터를 열어도 되고, 고급 필터를 먼저 연 다음 목록 범위를 직접 입력해도 됩니다.
이 예제에서 목록 범위는 헤더(제목 행)를 포함한 B3:E13입니다.
리본 메뉴에서 데이터 > 고급(고급 필터) 버튼을 클릭해 고급 필터를 연 뒤, 목록 범위 B3:E13을 입력했습니다.

⧭ 2단계: '다른 위치로 복사' 옵션 선택하기
데이터 집합을 다른 위치로 복사하려면 '지정한 위치로 복사(Copy to another location)' 옵션을 반드시 선택해야 합니다.

⧭ 3단계: 조건 범위 적용하기 (필요한 경우)
조건 범위(Criteria Range)는 데이터 집합을 필터링하는 데 사용되는 셀 범위입니다. 이 범위에는 데이터 집합의 헤더와, 복사하고자 하는 항목의 구체적인 조건 값이 함께 들어갑니다.
예를 들어 찰스 디킨스의 소설과 H. G. 웰즈의 SF 소설을 복사하려면 조건 범위는 다음과 같습니다.

여기서 조건 범위는 C16:D18이며, 이를 고급 필터에 입력했습니다.

⧭ 4단계: 복사 위치(대상 범위) 입력하기
다음으로 '복사 위치(Copy to)' 입력란에 대상 범위를 지정합니다. 이곳에는 복사하려는 열의 헤더가 포함된 한 줄을 입력하면 됩니다.
우리는 찰스 디킨스의 소설과 H. G. 웰즈의 SF 소설에 대한 도서명, 저자, 종류를 복사하려고 합니다.
따라서 복사 위치 범위는 아래와 같습니다.

이 범위는 H3:J3이며, 고급 필터에 입력했습니다.

⧭ 5단계: 고유 값만 유지할지 결정하기
마지막으로, 이번 예제에서는 고유 레코드만 필요하지 않으므로 '고유 레코드만' 항목은 선택하지 않은 채로 두었습니다. 만약 중복을 제거한 고유한 값만 얻고 싶다면 이 체크박스를 선택하면 됩니다.

⧭ 6단계: 최종 결과! 고급 필터로 다른 위치에 복사 완료
모든 입력을 꼼꼼히 마친 뒤 확인(OK)을 클릭하면, 필터링된 데이터가 지정한 대상 위치에 그대로 복사됩니다.

고급 필터 활용 추가 예제
이번에는 학생들의 이름과 시험 물리, 화학, 수학 성적으로 구성된 또 다른 데이터 집합을 살펴보겠습니다.

여기서는 물리와 화학 두 과목에서 모두 A를 받았거나 모두 B를 받은 학생들의 이름을 복사하려고 합니다.
따라서 조건 범위는 다음과 같습니다.

그리고 복사 위치 범위는 다음과 같습니다.

이 값들을 고급 필터에 입력한 뒤,

확인을 클릭하면 필터링된 범위가 지정된 위치로 깔끔하게 복사됩니다.

알아두어야 할 사항
이 글에서는 고급 필터를 메뉴에서 직접 사용하는 방법을 배웠습니다. 성공적인 활용을 위해 몇 가지 핵심 포인트를 정리하면 다음과 같습니다.
- 목록 범위와 조건 범위에는 반드시 헤더(열 제목)를 포함해야 합니다.
- 조건 범위의 헤더 이름은 원본 데이터의 헤더와 정확히 일치해야 합니다.
- 조건 범위에서 같은 행에 입력한 조건은 AND 조건, 서로 다른 행에 입력한 조건은 OR 조건으로 처리됩니다.
- VBA 매크로를 활용하면 고급 필터 작업을 자동화할 수도 있습니다.
결론
지금까지 엑셀에서 고급 필터를 사용해 워크시트 내 다른 위치로 데이터 집합을 복사하는 방법을 알아봤습니다. 실무에서 데이터 추출과 정리 작업을 크게 단축해 주는 기능이니 꼭 익혀두시길 추천합니다. 사용 중 어려운 점이 있다면 언제든 질문해 주세요. 더 많은 팁과 업데이트는 저희 사이트 ExcelDemy에서 확인하실 수 있습니다.
함께 읽으면 좋은 글
- 엑셀 고급 필터 다중 조건 활용법 (15가지 실전 예제)
- 조건 범위에 텍스트가 포함된 경우 고급 필터 사용법
- 엑셀 고급 필터 완벽 정리 [다중 열·조건, 수식 활용, 와일드카드]
- 고급 필터로 빈 셀 제외하기 (3가지 쉬운 방법)
- 엑셀 VBA 고급 필터 예제 (6가지 조건)