
오늘은 엑셀에서 조건에 따른 데이터 필터링 방법에 대해 알아보겠습니다. 엑셀을 사용할 때 특정 조건을 만족하는 데이터만 선별해서 보고 싶을 때가 많죠? 예를 들어, 매출 데이터에서 특정 지역의 판매 내역만 보고 싶거나, 일정 점수 이상을 받은 학생의 목록만 확인하고 싶을 수도 있습니다. 기본 필터부터 고급 필터, 함수(FILTER), VBA 자동화까지 최적의 필터링 방법을 상세히 알려드릴 테니 끝까지 함께 해주세요! 🚀
1. 엑셀 자동 필터 기능 사용법
가장 간단한 방법은 자동 필터 기능을 사용하는 것입니다.
✅ 사용 방법:
1. 필터링할 데이터 범위를 선택합니다.

2. 상단 메뉴에서 데이터 → 필터를 클릭합니다.

3. 각 열의 제목 옆에 🔽 드롭다운 버튼이 생성됩니다.


4. 원하는 조건을 선택하여 필터링할 수 있습니다.

예시:
- 특정 텍스트가 포함된 데이터만 보기
- 숫자가 특정 범위에 속하는 데이터만 보기
- 날짜 범위 지정 후 특정 기간의 데이터만 보기
2. 고급 필터로 복합 조건 적용하기
기본 필터보다 더 복잡한 조건을 적용하려면 고급 필터를 사용해야 합니다. 고급 필터는 2가지 방법으로 제공하는데요. 현재 위치에 필터, 다른 장소에 복사로 각각 사용됩니다.
엑셀 고급필터 조건
고급필터를 이용하여 데이터를 추철하려면 먼저 우선 조건을 작성해야 합니다.
- AND 조건 - 모두 만족해야 데이터 추출
- OR 조건 - 선택된 것 중 하나만 만족하면 데이트 추출
- 비교 연산자
비교 연산자 | 의미 |
= | 같음 |
> | 보다 큼 |
< | 보자 작음 |
>= | 크거나 같음 |
<= | 작거나 같음 |
<> | 같지 않음 |
▶ 현재 위치에 필터
✅ 사용 방법:
1. 원본 데이터 범위의 셀을 선택합니다.

2. 데이터 → 정렬 및 필터 → 고급을 클릭합니다.

3. '현재 위치에 필터'를 선택하면 '목록 범위'가 넓어집니다.

4. 조건 범위를 생성한다. 부서는 IT이고 급여가 500만 보다 많거나 같은 데이터를 설정합니다.


5. 확인 버튼을 누르면 조건에 맞는 데이터만 필터링 됩니다.

▶ 다른 위치에 복사
✅ 사용 방법:
1. '현재 위치에 필터'에서 1~ 4번까지 동일하게 적용한 후 '다른 장소에 복사'를 선택하고 '복사 위치'를 지정합니다.

2. 확인 버튼을 선택 후 다른 위치에 필터링된 데이터가 복사 됩니다.

3. 조건부 서식과 필터 기능 활용
필터링된 데이터를 쉽게 강조하고 싶다면 조건부 서식을 적용할 수 있습니다.
✅ 사용 방법:
1. 필터링할 데이터 범위를 선택합니다.

2. "홈 → 조건부 서식 → 새 규칙"를 클릭합니다.

3. 특정 조건을 입력하고 색상을 지정하면 해당 값만 강조됩니다.

4. 필터 기능과 함께 사용하면 강조된 데이터만 표시할 수 있습니다.

4. FILTER 함수로 동적 필터링하기
엑셀 최신 버전(Office 365 이상)에서는 FILTER 함수를 사용하여 동적인 필터링이 가능합니다.
✅ 기본 구문:
=FILTER(범위, 조건)
예제 1:
- 조건 값이 C열에 "IT" 인 데이터만 필터링
1. 필터링될 위치에 빈 테이블을 만들고, 위로 조건 값을 입력할 부분도 추가해 줍니다.

2. 순번 아래(F5)에서 아래와 같이 입력한다.
=FILTER(A5:D9, C5:C9=G2, "없음")
- A5:D9 필터링 할 전체 데이터 범위
- C5:C9=G2 필터링할 열 데이터 범위이며, G2는 필터링할 데이터 조건
- "없음" 데이트를 찾지 못했을 때 표시하는 데이터

3. 조건 셀에 부서 "IT"를 입력하면 부서가 IT 인 사람들만 필터링 됩니다.


5. VBA로 필터 자동화하기
VBA를 사용하면 버튼 클릭 한 번으로 특정 조건에 따라 데이터를 필터링할 수 있습니다.
개발 도구 -> Visual Basic 선택 후 VBA 코드 입력 합니다.
✅ VBA 코드 예제 (IT 지역만 필터링)
Sub 부서별필터링()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1")
' 기존 필터 해제
If ws.AutoFilterMode Then ws.AutoFilterMode = False
' 데이터 범위 지정 (헤더 포함)
ws.Range("A5:C10").AutoFilter Field:=3, Criteria1:="IT"
End Sub

위 코드를 실행하면 C열 값이 "IT"인 데이터만 남도록 필터링 됩니다.

6. 결론
지금까지 엑셀에서 다양한 조건에 따른 데이터 필터링 방법을 알아보았습니다. 간단하고 빠르게 데이터를 필터링하는 자동 필터부터 복합 조건을 처리할 수 있는 고급 필터, 조건부 서식과 결합한 활용법, 동적이고 실시간 필터링이 가능한 FILTER 함수, 그리고 자동화와 효율성을 높이는 VBA까지 활용 범위가 넓습니다. 여러분의 작업 환경과 데이터의 특성에 맞게 최적의 필터링 방법을 선택하여 업무 효율성을 극대화해 보시기 바랍니다!
댓글