오늘은 엑셀에서 자동 필터(Auto Filter)와 고급 필터(Advanced Filter)를 활용하는 방법을 알아보겠습니다. 자동 필터는 엑셀의 기본 필터링 기능으로, 어떤 열이든 원하는 값으로 손쉽게 필터링할 수 있다는 장점이 있습니다. 다만 한 번에 적용할 수 있는 조건은 최대 2개로 제한됩니다. 반면 고급 필터는 사용자가 직접 필터링 조건을 설정하는 방식으로, 조건이 화면에 그대로 표시되기 때문에 복잡한 조건 검색에 훨씬 유리합니다.
엑셀 자동 필터와 고급 필터: 두 가지 방법 비교
이 글에서는 엑셀의 자동 필터와 고급 필터 옵션을 다룹니다. 첫 번째 방법에서는 자동 필터 명령어의 사용법을 설명하고, 두 번째 방법에서는 다양한 상황별 고급 필터 활용법을 소개하겠습니다.
1. 자동 필터 사용하기
첫 번째 방법에서는 엑셀에서 자동 필터를 사용하는 두 가지 방식을 보여드립니다. 먼저 리본 메뉴의 필터 명령어를 이용하는 방법과, 그다음 FILTER 함수를 활용하는 방법입니다. 예제로는 축구 선수 10명의 정보가 담긴 데이터 세트를 사용합니다. 데이터에는 선수들의 국가, 소속 클럽, 포지션(Position), 생년월일(Birth Date)이 포함되어 있으며, 이 데이터에 자동 필터와 고급 필터 기능을 적용해 보겠습니다.

1.1 필터 명령어 사용하기
필터 명령어는 엑셀의 기본 필터링 도구입니다. 빠르면서도 유연하게 데이터를 걸러낼 수 있어 가장 널리 쓰이는 기능입니다.
단계:
- 먼저 홈 탭으로 이동합니다.
- 그다음 편집 >> 정렬 및 필터 >> 필터를 선택합니다.
- 그러면 각 열 제목 옆에 필터 버튼이 나타납니다.

- 이제 아무 열 제목의 필터 버튼을 클릭합니다.
- 여기서는 국가(Country) 열 옆의 버튼을 선택하겠습니다.
- 데이터 세트에서 보고 싶은 항목을 클릭해 필터링합니다.
- 여기서는 아르헨티나와 브라질을 필터 옵션으로 선택합니다.
- 마지막으로 확인을 클릭합니다.

- 결과적으로 브라질과 아르헨티나 출신 선수의 데이터만 화면에 표시됩니다.

이렇게 필터 명령어를 사용해 데이터를 간편하게 걸러낼 수 있습니다.
1.2 FILTER 함수 적용하기
이번에는 FILTER 함수를 사용해 자동 필터와 같은 결과를 얻는 방법을 살펴보겠습니다. FILTER 함수는 필터링할 셀 범위와 조건이 있는 셀 범위를 인수로 받아 데이터를 걸러냅니다.
단계:
- 먼저 B16 셀을 클릭하고 아래 수식을 입력합니다.
=FILTER(B4:F14,C4:C14="Brazil")
- 그다음 Enter 키를 누릅니다.
- 그러면 엑셀이 브라질 선수의 데이터만 반환합니다.

지금까지 엑셀에서 자동 필터 기능을 활용하는 방법이었습니다.
2. 고급 필터 사용하기
다음 방법에서는 엑셀 고급 필터의 다양한 활용 사례를 소개합니다. 먼저 텍스트 값에 고급 필터를 적용하고, 이어서 AND 논리와 OR 논리를 사용한 필터링 방법을 알아봅니다. 그다음 날짜 범위에 고급 필터를 적용하고, 마지막으로 와일드카드(Wildcard)를 활용하는 방법까지 살펴보겠습니다.
2.1 텍스트 값에 고급 필터 적용하기
고급 필터의 첫 번째 활용법은 텍스트 값에 대한 필터링입니다. 데이터 안에서 정확히 일치하는 값과 부분적으로 일치하는 값을 찾아 각각 필터링해 보겠습니다.
2.1.1 정확히 일치(Exact Match)
이 예시에서는 지정한 텍스트 조건과 정확히 일치하는 값만 필터링합니다. 즉, 고급 필터는 입력한 텍스트 조건과 완전히 일치하는 값만 반환합니다.
단계:
- 먼저 B18 셀을 선택하고 조건 텍스트를 입력합니다.
- 그다음 Enter 키를 누릅니다.
- 이렇게 하면 정확히 일치하는 조건이 설정됩니다.

- 다음으로 데이터 >> 정렬 및 필터 >> 고급을 선택합니다.
- 그러면 고급 필터 대화 상자가 화면에 나타납니다.

- 대화 상자에서 먼저 목록 범위 내에서 필터링(Filter the list, in-place)을 선택합니다.
- 둘째, 목록 범위(List range)를 B4부터 F14로 설정합니다.
- 셋째, B17:B18을 조건 범위(Criteria range)로 지정합니다.
- 마지막으로 확인을 클릭합니다.

- 결과적으로 엑셀은 Manchester United와 정확히 일치하는 데이터만 반환합니다.

이처럼 고급 필터에서 조건과 데이터 세트를 정확히 일치시켜 필터링할 수 있습니다.
2.1.2 부분 일치(Partial Match)
이번에는 조건 범위의 텍스트 값과 부분적으로 일치하는 값을 필터링해 보겠습니다. 고급 필터는 조건 범위와 부분 일치하는 모든 결과를 반환합니다.
단계:
- 먼저 B18 셀에 "Manchester"이라고 입력합니다.
- 다음으로 정확히 일치 방법과 동일하게 고급 필터 대화 상자를 엽니다.

- 대화 상자에서 먼저 목록 범위 내에서 필터링 옵션을 선택합니다.
- 둘째, 목록 범위로 B4:F14를 지정합니다.
- 셋째, 조건 범위로 B17:B18을 선택합니다.
- 마지막으로 확인을 누릅니다.

- 결과적으로 Manchester라는 단어가 포함된 모든 결과가 표시됩니다.

앞선 방법에서는 Manchester United와 정확히 일치하는 값만 반환했지만, 이번 방법에서는 Manchester가 포함된 모든 값을 얻을 수 있습니다.
2.2 고급 필터에서 AND 논리 구현하기
모든 필터링 조건을 같은 행에 배치하면 고급 필터에서 AND 논리를 구현할 수 있습니다. 여기서는 클럽(Club) 조건과 포지션(Position) 조건을 나란히 놓아 AND 논리를 적용해 보겠습니다.
단계:
- 먼저 B18 셀을 선택하고 PSG라고 입력합니다.

- 그다음 C18 셀을 선택하고 두 번째 조건으로 Mid Fielder를 입력합니다.
- 이제 앞선 방법들과 동일하게 고급 필터 대화 상자를 엽니다.

- 대화 상자에서 먼저 목록 범위 내에서 필터링 옵션을 선택합니다.
- 그다음 목록 범위로 B4:F14를 지정합니다.
- 이어서 B17:C18을 조건 범위로 선택합니다.
- 마지막으로 확인을 누릅니다.

- 결과적으로 미드필더(Mid Fielder)이면서 PSG 소속인 선수의 데이터가 표시됩니다.

여기서 두 조건이 같은 행에 있기 때문에 AND 논리가 적용되었고, 그 결과 AND 조건에 맞는 데이터만 필터링된 것입니다.
2.3 고급 필터에서 OR 논리 구현하기
이번에는 두 조건을 서로 다른 행에 입력하여 OR 논리를 구현합니다. 클럽 조건과 포지션 조건을 서로 다른 행에 작성하면 OR 논리가 적용됩니다.
단계:
- 먼저 B17 셀에 PSG라고 입력합니다.

- 다음으로 B19 셀에 두 번째 조건인 Mid Fielder를 입력합니다.
- 이제 정확히 일치 방법의 단계를 따라 고급 필터 대화 상자를 엽니다.

- 대화 상자에서 먼저 목록 범위 내에서 필터링 옵션을 클릭합니다.
- 다음으로 목록 범위 입력란에 B4:F14를 입력합니다.
- 그다음 B17:C19를 조건 범위로 선택합니다.
- 마지막으로 확인을 누릅니다.

- 결과적으로 PSG 소속이거나 미드필더이거나 둘 다 해당하는 선수의 데이터가 표시됩니다.

이 경우 클럽 조건과 포지션 조건이 서로 다른 행에 있어 OR 논리가 적용되었고, 그에 맞는 데이터가 필터링되었습니다.
2.4 AND 논리와 OR 논리 함께 사용하기
이번에는 AND 논리와 OR 논리를 결합해 데이터 세트를 필터링해 보겠습니다. 같은 행에 두 조건을 작성하면 AND 논리가 적용되고, 다른 행에 조건을 하나 더 작성하면 OR 논리가 적용됩니다.
단계:
- 먼저 B18 셀을 선택하고 첫 번째 조건으로 PSG를 입력합니다.

- 다음으로 B19 셀을 선택하고 OR 논리를 위해 Mid Fielder를 입력합니다.

- 마지막으로 첫 번째 조건과 같은 행인 D18 셀에 Argentina를 입력해 AND 논리를 구현합니다.
- 그다음 고급 필터 대화 상자를 엽니다.

- 대화 상자에서 목록 범위 내에서 필터링 옵션을 선택합니다.
- 다음으로 목록 범위로 B4:F14를 지정합니다.
- 이어서 B17:D19를 조건 범위로 선택합니다.
- 마지막으로 확인을 누릅니다.

- 결과적으로 PSG 미드필더이거나 단순히 미드필더인 선수들의 데이터가 표시됩니다.

이렇게 AND 논리와 OR 논리를 함께 활용할 수 있습니다.
2.5 날짜 범위에 고급 필터 적용하기
고급 필터는 날짜에도 적용할 수 있습니다. 여기서는 1998년 1월 1일 이후에 태어난 선수들의 데이터를 고급 필터로 추출해 보겠습니다.
단계:
- 먼저 B18 셀을 선택하고 >1/1/1998을 입력합니다.
- 다음으로 앞선 방법들과 동일하게 고급 필터 대화 상자를 엽니다.

- 대화 상자에서 먼저 목록 범위 내에서 필터링 옵션을 선택합니다.
- 다음으로 목록 범위로 B4:F14를 지정합니다.
- 이어서 B17:B18을 조건 범위로 선택합니다.
- 마지막으로 확인을 클릭합니다.

- 결과적으로 1998년 1월 1일 이후 출생한 선수들의 프로필이 표시됩니다.

여기서 >1/1/1998은 해당 날짜 이후의 모든 날짜를 의미합니다. 따라서 그 날짜 이후에 태어난 선수들의 정보를 얻을 수 있습니다.
2.6 와일드카드를 활용한 고급 필터
마지막 방법에서는 고급 필터의 조건 범위에 와일드카드를 사용해 임의의 텍스트 값과 부분 일치하는 데이터를 찾아보겠습니다.
단계:
- 먼저 B18 셀을 선택하고 *M*을 입력합니다.
- 다음으로 고급 필터 대화 상자를 엽니다.

- 대화 상자에서 먼저 목록 범위 내에서 필터링 옵션을 선택합니다.
- 둘째, 목록 범위로 B4:F14를 지정합니다.
- 셋째, B17:B18을 조건 범위로 선택합니다.
- 마지막으로 확인을 누릅니다.

- 결과적으로 Manchester United, Manchester City, Tottenham Hotspurs 소속 선수들의 데이터가 표시됩니다.

*M*은 클럽 열에서 문자 M이 포함된 모든 값을 찾으라는 의미이며, M 양옆의 별표(*)는 그 앞뒤에 어떤 문자열이 와도 상관없다는 뜻입니다. 그래서 두 개의 Manchester 클럽이 선택된 것입니다. Tottenham의 경우 "m" 앞에 "Tottenha", 뒤에 "Hotspurs"가 있는 형태로 조건에 부합해 전체 값이 반환되었습니다.
연습용 워크북 다운로드
연습용 워크북은 여기에서 다운로드할 수 있습니다.
결론
이번 글에서는 엑셀의 자동 필터와 고급 필터에 대해 자세히 알아보았습니다. 두 기능을 제대로 익히면 데이터를 더욱 효율적이고 정확하게 필터링할 수 있습니다. 글에 대해 궁금한 점이 있다면 언제든지 댓글로 문의해 주세요.
<< 고급 필터로 돌아가기 | 엑셀 필터 | 엑셀 배우기