엑셀 FILTER 함수 — 조건에 맞는 데이터만 자동으로 추출하기
엑셀에서 데이터를 다루다 보면 이런 요구가 끊임없이 발생합니다.
- 특정 조건을 만족하는 행만 보고 싶을 때
- 원본 데이터는 그대로 두고 결과만 따로 표시하고 싶을 때
- 필터를 매번 클릭하지 않고 자동으로 추출하고 싶을 때
- 조건이 바뀌면 결과도 즉시 바뀌게 만들고 싶을 때
이 모든 문제를 한 번에 해결해주는 함수가 바로 FILTER 함수입니다.
1. FILTER 함수란?
FILTER 함수는 지정한 범위에서 조건을 만족하는 데이터만 자동으로 추출해 새로운 영역에 표시해주는 함수입니다.
기본 구조
=FILTER(추출범위, 조건, [조건불만족시결과])
2. 가장 기본적인 FILTER 예제
예제 데이터
| 이름 | 부서 | 점수 |
|---|---|---|
| 김영웅 | 영업 | 85 |
| 이민호 | 개발 | 92 |
| 박지수 | 영업 | 78 |
영업 부서만 추출
=FILTER(A2:C4, B2:B4="영업")
조건을 만족하는 행 전체가 자동으로 추출됩니다.
3. 숫자 조건 필터링
점수 80점 이상만 추출
=FILTER(A2:C4, C2:C4>=80)
성적표, KPI 관리, 실적 분석에서 매우 자주 사용됩니다.
4. 텍스트 조건 필터링 (SEARCH와 결합)
부서명에 ‘영’이 포함된 행 추출
=FILTER(A2:C4, ISNUMBER(SEARCH("영",B2:B4)))
정확히 일치하지 않아도 조건 추출이 가능해 유연한 데이터 분석이 가능합니다.
5. 여러 조건 동시에 적용하기
영업 부서 + 점수 80 이상
=FILTER(A2:C4, (B2:B4="영업")*(C2:C4>=80))
곱셈(*)은 AND 조건, 덧셈(+)은 OR 조건 역할을 합니다.
6. 조건에 맞는 데이터가 없을 때 처리
조건에 맞는 데이터가 없으면 오류가 발생할 수 있습니다. 이럴 때 세 번째 인수를 사용합니다.
=FILTER(A2:C4, C2:C4>=100, "조건 없음")
7. IF 함수와 FILTER의 차이
| 구분 | IF | FILTER |
|---|---|---|
| 결과 | 값 반환 | 행 전체 추출 |
| 용도 | 분류·판단 | 목록 추출 |
✔ 분류 → IF ✔ 목록 추출 → FILTER
8. 실무에서 가장 많이 쓰는 FILTER 활용 사례
- 부서별 직원 목록 자동 생성
- 조건별 매출 내역 추출
- 불량 데이터만 따로 모으기
- 대시보드용 실시간 데이터 연결
9. FILTER 함수 사용 시 주의사항
- Excel 365 / 2021 이상에서만 사용 가능
- 결과 영역 아래에 데이터가 있으면 오류 발생
- 동적 배열이므로 자동으로 범위 확장됨
10. FILTER 함수가 중요한 이유
FILTER 함수는 엑셀을 “조회 도구”에서 “동적 분석 도구”로 바꿔줍니다.
조건이 바뀌면 결과도 즉시 변경되기 때문에 보고서 자동화, 대시보드 구성에 핵심적인 역할을 합니다.
정리
FILTER 함수는 엑셀에서 조건 기반 데이터 추출을 가장 깔끔하게 해결해주는 함수입니다.
IF 함수로 데이터를 분류하고, FILTER 함수로 필요한 데이터만 추출하면 엑셀 자동화 수준이 한 단계 이상 올라갑니다.
다음 글에서는 FILTER와 궁합이 가장 좋은 SORT / SORTBY 함수 – 데이터 자동 정렬 또는 UNIQUE 함수 – 중복 없는 목록 만들기 주제로 이어가면 완벽한 흐름입니다.
0 댓글