엑셀 자동 필터는 강력하고 간편하지만 때로는 자동 필터만으로는 부족한 경우가 있습니다. "이것도 맞고, 저것도 맞는 데이터" 또는 "이것 아니면 저것인 데이터"처럼 보다 복잡한 논리 조건을 적용해야 할 때가 그렇죠.
자동 필터의 한계를 넘어, 다중 OR 조건을 적용하거나 수식을 사용하지 않는 '사용자 지정 필터'와 더욱 강력한 '고급 필터'의 기본 개념과 활용법을 집중적으로 다룰 예정입니다.
왜 사용자 지정 및 고급 필터를 알아야 할까요?
자동 필터는 각 열에서 AND 조건(예: '지역이 서울' AND '제품이 노트북')을 적용하는 데는 매우 효과적입니다.
하지만 '지역이 서울' OR '지역이 부산'인 데이터를 찾으려면 어떻게 해야 할까요? 자동 필터로는 어렵습니다.
이럴 때 사용자 지정 필터와 고급 필터가 진가를 발휘합니다.
- 사용자 지정 필터: 동일한 열에서 두 가지 AND 또는 OR 조건을 설정할 수 있습니다.
- 고급 필터: 엑셀 데이터베이스 함수의 '조건 범위'와 유사한 방식을 사용하며, 원하는 데이터를 원본 위치에서 필터링하거나, 다른 위치로 복사하여 새로운 목록을 만들 수 있습니다. 특히 OR 조건, AND 조건의 복합 사용, 그리고 고유한 값만 추출하는 데 매우 강력합니다.
이 두 가지 필터 기능을 마스터하면, 엑셀이 데이터를 분류하고 추출하는 방식에 대한 여러분의 이해도가 훨씬 깊어질 것입니다.
주요 내용들
다음 필터링 기능들을 실무 예제와 함께 자세히 살펴보겠습니다.
- 사용자 지정 자동 필터: 동일 열에서 AND/OR 조건 적용
- 고급 필터의 기본 개념: '목록 범위', '조건 범위', '복사 위치'
- 고급 필터를 이용한 OR 조건 필터링
- 고급 필터를 이용한 AND 조건 필터링
- 고급 필터를 이용한 고유한 값만 추출
실무 예제로 배우는 엑셀 필터링 마스터하기
각 필터링 기능을 실제 비즈니스 시나리오에 적용하여 데이터 탐색 및 관리의 고급 기술을 보여드리겠습니다.
샘플 데이터는 아래 '판매 기록' 테이블을 사용하겠습니다.
주문 ID | 고객명 | 제품 카테고리 | 제품명 | 판매액 (천 원) | 주문일 | 지역 |
ORD001 | 김철수 | 전자제품 | 노트북 | 1,200 | 2025-05-10 | 서울 |
ORD002 | 이영희 | 의류 | 티셔츠 | 80 | 2025-05-12 | 부산 |
ORD003 | 박지성 | 전자제품 | 스마트폰 | 950 | 2025-05-15 | 서울 |
ORD004 | 최민수 | 식품 | 과일 | 50 | 2025-05-18 | 대구 |
ORD005 | 김철수 | 의류 | 바지 | 150 | 2025-05-20 | 부산 |
ORD006 | 이영희 | 전자제품 | 태블릿 | 800 | 2025-06-01 | 서울 |
ORD007 | 박지성 | 식품 | 채소 | 40 | 2025-06-05 | 대구 |
ORD008 | 최민수 | 의류 | 스커트 | 110 | 2025-06-08 | 부산 |
ORD009 | 김철수 | 전자제품 | 노트북 | 1,100 | 2025-06-10 | 대전 |
ORD010 | 이영희 | 의류 | 코트 | 300 | 2025-06-15 | 서울 |
1. 사용자 지정 자동 필터: 동일 열의 AND/OR 조건
자동 필터의 드롭다운 메뉴에서 숫자 필터 / 텍스트 필터 / 날짜 필터 하위에 있는 사용자 지정 필터 옵션을 통해 동일한 열에 대해 두 가지 조건을 AND 또는 OR로 결합할 수 있습니다.
예제 목표: '판매액 (천 원)' 열에서 100천 원 이상이고 500천 원 이하인 주문만 표시하세요. (AND 조건)
해결 방법:
- '판매액 (천 원)' 열의 드롭다운 화살표를 클릭합니다.
- 숫자 필터 -> 사용자 지정 필터를 선택합니다.
- 사용자 지정 자동 필터 대화 상자에서:
- 첫 번째 조건: 보다 크거나 같음을 선택하고 오른쪽에 100을 입력합니다.
- AND가 선택된 상태에서 (기본값)
- 두 번째 조건: 보다 작거나 같음을 선택하고 오른쪽에 500을 입력합니다.
- 확인을 클릭합니다.
결과: 판매액이 100천 원 이상 500천 원 이하인 주문(ORD005, ORD008, ORD010)만 표시됩니다.
최상급 실무 활용: 특정 범위 내의 숫자나 날짜를 필터링할 때(5월 1일 ~ 5월 31일과 같은) 매우 유용합니다.
OR 옵션을 선택하면 '제품명이 노트북이거나 태블릿인' 데이터처럼, 동일 열 내에서 여러 값 중 하나라도 일치하는 경우를 필터링할 수 있습니다. 이는 복잡한 VLOOKUP 조건이나 IF 함수 없이도 특정 데이터 범주를 빠르게 추출할 때 사용됩니다.
2. 고급 필터: 조건 범위의 마법
고급 필터(Advanced Filter)는 엑셀 데이터베이스 함수에서 사용했던 '조건 범위' 개념을 필터링에 적용합니다.
이를 통해 매우 복잡한 AND/OR 조건 조합, 그리고 원본 데이터를 건드리지 않고 필터링된 결과를 다른 위치로 복사하는 등의 강력한 작업을 수행할 수 있습니다.
고급 필터의 3가지 핵심 요소:
- 목록 범위: 필터링할 전체 데이터 테이블. 반드시 열 머리글을 포함해야 합니다. (예: A1:G11)
- 조건 범위: 조건을 지정하는 별도의 셀 범위. 이 범위도 반드시 열 머리글을 포함해야 하며, 데이터베이스의 열 머리글과 정확히 일치해야 합니다.
- AND 조건: 같은 행에 조건을 입력합니다.
- OR 조건: 다른 행에 조건을 입력합니다.
- 복사 위치 (선택 사항): 필터링된 결과를 복사할 시작 셀. 필터링된 결과를 다른 곳에 새로운 테이블로 만들고 싶을 때 사용합니다. (이 경우 '다른 장소에 복사' 옵션 선택)
고급 필터 적용 방법:
- 조건 범위를 미리 시트 어딘가에 만듭니다. (원본 데이터에 영향을 주지 않도록 빈 공간에 만듭니다)
- 필터링할 데이터 범위 내의 아무 셀이나 클릭합니다.
- 데이터 탭으로 이동합니다.
- 정렬 및 필터 그룹에서 고급 버튼을 클릭합니다.
- 고급 필터 대화 상자가 나타납니다.
2-1. 고급 필터를 이용한 OR 조건 필터링
예제 목표: '지역'이 '서울'이거나 '부산'인 주문만 표시하세요.
해결 방법:
- 조건 범위 생성: I1:I3 셀에 조건을 입력합니다.
- I1: 지역 (원본 데이터의 열 머리글과 정확히 일치)
- I2: 서울
- I3: 부산 (OR 조건이므로 '지역' 헤더 아래에 각 조건을 다른 행에 입력)
- 데이터 범위 내 아무 셀 클릭 (예: A1).
- 데이터 탭 -> 고급 클릭.
- 고급 필터 대화 상자에서:
- 결과: 현재 위치에 필터 (원본 데이터 필터링) 또는 다른 장소에 복사 (필터 결과 복사) 선택.
- 목록 범위: 자동으로 A1:G11이 잡히는지 확인합니다. (데이터 전체 범위)
- 조건 범위: I1:I3을 선택합니다.
- 확인을 클릭합니다.
결과: '서울' 또는 '부산' 지역에 해당하는 주문(ORD001, ORD002, ORD003, ORD005, ORD006, ORD008, ORD010)만 화면에 표시됩니다.
최상급 실무 활용: OR 조건 필터링은 '복수의 지점 데이터 통합', '여러 제품 카테고리 동시 분석', '특정 고객 그룹 중 하나라도 속하는 고객 추출' 등 다양한 시나리오에서 필수적으로 사용됩니다.
자동 필터로는 불가능한 유연한 조건 적용을 고급 필터로 쉽게 구현할 수 있습니다.
2-2. 고급 필터를 이용한 AND 조건 필터링 (복합 조건)
고급 필터에서 AND 조건은 같은 행에 조건을 입력하여 만듭니다. 여러 열에 걸친 AND 조건뿐만 아니라, 동일 열에 대한 AND 조건도 구현할 수 있습니다.
예제 목표: '지역'이 '서울'이면서 '제품 카테고리'가 '전자제품'인 주문만 표시하세요. (자동 필터와 동일한 결과)
해결 방법:
- 조건 범위 생성: J1:K2 셀에 조건을 입력합니다.
- J1: 지역, K1: 제품 카테고리
- J2: 서울, K2: 전자제품 (AND 조건이므로 '서울'과 '전자제품'을 같은 행에 입력)
- 데이터 범위 내 아무 셀 클릭 (예: A1).
- 데이터 탭 -> 고급 클릭.
- 고급 필터 대화 상자에서:
- 목록 범위: A1:G11
- 조건 범위: J1:K2
- 확인을 클릭합니다.
결과: '서울' 지역이면서 '전자제품' 카테고리인 주문(ORD001, ORD003, ORD006)만 표시됩니다. (자동 필터와 동일)
최상급 실무 활용: 고급 필터의 AND 조건은 자동 필터보다 OR 조건과 함께 사용할 때 그 진가를 발휘합니다. '지역이 서울이고 전자제품인 경우' OR '지역이 부산이고 의류인 경우'와 같은 복잡한 AND/OR 조합은 다음 계산된 조건을 통해 더욱 강력하게 구현할 수 있습니다.
2-3. 고급 필터를 이용한 고유한 값만 추출
고급 필터는 데이터에서 중복 값을 제거하고 고유한 값만 필터링/추출하는 기능도 제공합니다.
예제 목표: '고객명' 열에서 중복되지 않는 고유한 고객 목록을 추출하세요.
해결 방법:
- 필터링할 데이터 범위 내 아무 셀 클릭 (예: A1).
- 데이터 탭 -> 고급 클릭.
- 고급 필터 대화 상자에서:
- 결과: 다른 장소에 복사 선택.
- 목록 범위: A1:G11
- 조건 범위: (비워둠 - 모든 데이터를 대상으로 고유값 찾기)
- 복사 위치: M1 셀 (결과가 나타날 시작 셀, 비어있는 열 선택)을 클릭합니다.
- 고유한 레코드만 체크박스를 선택합니다.
- 확인을 클릭합니다.
결과: M열에 중복되지 않는 모든 열의 고유한 조합을 가진 레코드가 복사됩니다.
만약 특정 열(예: 고객명)의 고유값만 추출하고 싶다면, 복사 위치에 M1뿐만 아니라 N1, O1 등 필요한 열 머리글을 미리 입력해두면 됩니다. (예: M1에 '고객명' 입력 후 복사 위치를 M1로 설정)
최상급 실무 활용: 고객 목록 중복 제거, 제품 카테고리 고유 목록 생성, 특정 이벤트 참가자 고유 ID 추출 등 데이터에서 중복을 제거하고 유니크한 항목만 필요할 때 매우 유용합니다. 이는 데이터 클리닝, 마스터 데이터 관리, 보고서 요약에 필수적인 기능입니다.
사용자 지정 자동 필터를 통해 동일 열의 AND/OR 조건을 설정하는 방법과, 고급 필터를 사용하여 OR 조건 필터링, 복합 AND 조건 필터링, 그리고 고유한 값만 추출하는 방법을 심층적으로 살펴보았습니다. 고급 필터는 '조건 범위'라는 강력한 도구를 통해 엑셀 데이터 분석의 유연성을 한 단계 높여줍니다.