엑셀의 고급 필터(Advanced Filter)는 엑셀이 제공하는 가장 강력한 기능 중 하나입니다. 일반적인 자동 필터(AutoFilter)로는 처리하기 어려운 복잡한 조건의 필터링도 고급 필터를 활용하면 손쉽게 해결할 수 있습니다. 이 글에서는 조건 범위에 텍스트가 포함된 경우 고급 필터를 사용하는 방법을 단계별로 알아보겠습니다.
설명을 위해 날짜(Date), 이름(Name), 품목(Item), 매출(Sales) 열로 구성된 샘플 데이터를 사용하며, 다양한 복합 조건으로 데이터를 추출하는 과정을 실습해 보겠습니다.
조건 범위에 텍스트가 포함될 때 엑셀 고급 필터를 활용하는 5가지 방법
이번 포스팅에서는 데이터를 필터링할 때 사용되는 AND, OR 논리 연산과 와일드카드 문자(Wildcard Characters), 그리고 텍스트 조건에서 와일드카드를 활용하는 방법까지 모두 다룹니다.
방법 1: 고유한 텍스트 값만 추출하기
데이터셋에는 중복된 값들이 존재합니다. 고급 필터를 사용하면 이러한 중복 항목을 제거하고 고유(unique)한 데이터만 손쉽게 추출할 수 있습니다.
실행 단계:
- 먼저 [데이터] 탭을 클릭한 후 [고급](고급 필터)을 선택하거나, 단축키 ALT+A+Q를 누릅니다.
- 대화 상자가 나타나면 '다른 위치에 복사'를 선택하고, 목록 범위에 전체 데이터 범위 $B$4:$E$14를 지정합니다. 그다음 '복사 위치'에 고유 값을 붙여넣을 셀을 지정하고, 마지막으로 '동일한 레코드는 하나만' 옵션에 체크한 뒤 [확인]을 클릭합니다.
결과적으로 아래 이미지처럼 중복 없이 고유한 텍스트 레코드만 남은 깔끔한 데이터셋을 얻을 수 있습니다.
더 읽어보기: 엑셀 고급 필터로 고유 레코드만 추출하는 방법
방법 2: 텍스트 조건과 정확히 일치하는 값 추출하기
예를 들어, 이름이 'Brad'인 사람의 데이터 중 매출액이 $50보다 큰 행만 추출하고 싶다고 가정해 보겠습니다.
실행 단계:
- 원본 데이터와 동일한 구조의 조건 테이블을 먼저 만듭니다. 아래 이미지와 같이 헤더 이름은 반드시 원본과 똑같이 작성해야 합니다.
- [데이터] 탭으로 이동해 [고급]을 클릭하거나 ALT+A+Q를 누릅니다.
- 대화 상자가 열리면 아래 이미지와 같이 설정합니다.
여기서 먼저 '다른 위치에 복사'를 선택해야 원본 데이터가 그대로 유지되면서 결과가 새 위치에 출력됩니다(선택하지 않으면 원본 위치에서 바로 필터링됩니다). 그다음 헤더를 포함한 목록 범위(List Range)를 지정하고, 앞서 만든 조건 범위(Criteria Range)를 선택한 후, 결과를 출력할 영역을 지정하고 [확인]을 클릭합니다.
고급 필터가 우리가 의도한 조건에 맞는 데이터를 정확히 추출한 것을 확인할 수 있습니다.
더 읽어보기: 엑셀에서 고급 필터를 다른 위치에 복사하여 적용하는 방법
방법 3: 와일드카드 문자를 활용한 텍스트 필터링
조건을 만들 때 세 가지 와일드카드 문자, 즉 별표(*), 물음표(?), 물결표(~)를 사용할 수 있습니다. 각각의 사용법을 살펴보겠습니다.
3-1. 특정 텍스트로 시작하는 셀 필터링하기
'Leo'로 시작하는 이름을 가진 데이터를 추출한다고 가정해 보겠습니다.
실행 단계:
- 원본과 같은 구조의 조건 테이블을 만들고, 조건 셀에 Leo*처럼 'Leo' 뒤에 별표(*)를 입력합니다.
- ALT+A+Q를 누르거나 [데이터] 탭에서 [고급]을 선택합니다.
- 대화 상자가 나타나면 아래 이미지와 같이 조건을 채웁니다.
설정 방식은 방법 2와 동일합니다. '다른 위치에 복사' 선택 → 헤더 포함 목록 범위 지정 → 조건 범위 지정 → 출력 위치 지정 → [확인].
주목할 점은 데이터셋에 'Johnson Leo'라는 값이 있지만 'Leo'로 시작하지 않기 때문에 추출 결과에 포함되지 않았다는 것입니다. 별표(*)는 특정 텍스트 뒤에 오는 모든 문자열을 매칭하기 때문입니다.
3-2. 물음표(?)로 셀 필터링하기
이번에는 'Sh'로 시작하고, 그 뒤에 임의의 한 글자가 오며, 마지막으로 'rt'로 끝나는 품목을 찾아보겠습니다. 즉, Shirt와 Shorts를 한 번에 추출하는 것입니다.
실행 단계:
- 원본과 같은 구조의 조건 테이블을 만듭니다.
- 이후 방법 3-1과 동일하게 진행하면 아래와 같은 결과를 얻을 수 있습니다.
물음표(?)는 정확히 한 글자를 대체하므로, 'Sh?rt' 패턴은 Shirt와 Shorts를 모두 만족시킵니다.
더 읽어보기: 엑셀 고급 필터 완벽 가이드 [다중 열·조건, 수식 활용, 와일드카드]
함께 보면 좋은 글
- VBA로 고급 필터 사용하는 방법 (단계별 가이드)
- 동적 고급 필터 만들기 (VBA & 매크로)
- 엑셀 VBA 예제: 조건이 있는 고급 필터 (6가지 조건)
- 고급 필터로 다른 시트에 데이터 복사하는 방법
- 엑셀 고급 필터가 작동하지 않을 때 (원인 2가지 & 해결책)
방법 4: AND 조건을 적용한 텍스트 필터링
AND 논리를 사용할 때는 원하는 조건들을 같은 행에 나란히 배치해야 합니다. 예를 들어, 이름에 'Leo'가 포함되면서 품목이 'Pant'인 데이터를 찾는 경우를 살펴보겠습니다.
실행 단계:
- 원본과 같은 구조의 조건 테이블을 만들고, 두 조건('Leo*'과 'Pant')을 같은 행에 입력합니다.
- ALT+A+Q를 눌러 대화 상자를 엽니다.
- 목록 범위와 조건 범위를 채우는 방법은 이미 방법 2에서 설명했듯이 동일합니다.
최종적으로 두 조건을 모두 충족하는 행만 추출된 것을 확인할 수 있습니다.
관련 내용: 엑셀 고급 필터로 "포함하지 않음" 조건 적용하기 (2가지 방법)
방법 5: OR 조건을 적용한 텍스트 필터링
이번에는 OR 논리를 활용해 보겠습니다. 이름이 'Brad'이거나, 품목이 'Shirt', 'Shorts', 'Trouser' 중 하나인 모든 데이터를 추출한다고 가정합니다. 행 또는 열 방향으로 여러 조건을 배치하면 OR 조건으로 처리됩니다.
실행 단계:
- 원본과 같은 구조의 조건 테이블을 만들되, OR 관계에 있는 조건들은 서로 다른 행에 배치합니다.
- 이후 고급 필터 사용법은 방법 2를 참고하면 됩니다. 최종 결과는 아래 이미지와 같습니다.
여러 조건 중 하나라도 만족하는 모든 행이 추출된 것을 확인할 수 있습니다.
더 읽어보기: 엑셀 고급 필터로 빈 셀 제외하기 (쉬운 3가지 방법)
연습 섹션
이러한 빠르고 유용한 방법들에 익숙해지는 데 가장 중요한 것은 바로 직접 연습하는 것입니다. 첨부된 연습용 통합 문서를 활용해 위에서 소개한 방법들을 직접 실습해 보시기 바랍니다.
마무리
지금까지 조건 범위에 텍스트가 포함된 경우 엑셀 고급 필터를 활용하는 5가지 방법을 알아보았습니다. 고유 값 추출부터 와일드카드, AND/OR 논리까지 상황에 맞는 방법을 선택해 활용하시면 데이터 관리 효율이 크게 향상될 것입니다. 궁금한 점이나 피드백이 있다면 댓글로 남겨주세요.
관련 글
- 엑셀 VBA 예제: 조건이 있는 고급 필터 (6가지 조건)
- 엑셀 VBA: 범위 내 다중 조건 고급 필터 (5가지 방법)
- VBA로 고급 필터를 사용해 다른 시트에 데이터 복사하기
- 엑셀에서 한 열의 다중 조건으로 고급 필터 적용하기
- 엑셀 조건 범위를 활용한 고급 필터 (18가지 활용법)