엑셀 365나 엑셀 2021 이상을 사용한다면, 데이터 필터링 작업을 훨씬 더 빠르고 직관적으로 해주는 FILTER 함수를 반드시 알아두셔야 합니다. 기존의 자동 필터나 고급 필터보다 훨씬 강력하며, 함수 하나로 조건에 맞는 데이터를 실시간으로 추출할 수 있습니다.
이번 글에서는 FILTER 함수의 기본 사용법부터, 여러 조건을 결합하는 고급 활용, 그리고 실무 팁까지 정리해드립니다.
⸻
✅ FILTER 함수란?
• 지정한 범위에서 조건에 맞는 행만 골라서 반환하는 함수
• 기존의 Ctrl + Shift + L 자동필터 기능과 달리, 결과가 셀에 직접 출력되고 자동 갱신됨
• 기본 문법:
=FILTER(범위, 조건, [값이 없을 때 반환])
• 범위: 필터링할 전체 데이터
• 조건: TRUE/FALSE 값을 반환하는 논리식
• 값이 없을 때 반환: 조건에 맞는 데이터가 없을 경우 표시할 값(옵션)
⸻
📌 기본 예시
데이터 예시:
이름 부서 점수
홍길동 영업부 85
김철수 인사부 90
이영희 영업부 70
박민수 재무부 95
⸻
(1) 영업부 직원만 필터링
=FILTER(A2:C5, B2:B5="영업부", "데이터 없음")
• 조건: B2:B5="영업부"
• 결과: 홍길동, 이영희 행만 출력
⸻
(2) 점수 80 이상 필터링
=FILTER(A2:C5, C2:C5>=80)
• 조건: C2:C5>=80
• 결과: 홍길동(85), 김철수(90), 박민수(95)
⸻
1. 다중 조건 사용
(1) AND 조건 (두 조건 모두 충족)
=FILTER(A2:C5, (B2:B5="영업부") * (C2:C5>=80))
• *는 AND 역할
• 영업부이면서 점수 80 이상인 행만 출력
(2) OR 조건 (하나라도 충족)
=FILTER(A2:C5, (B2:B5="영업부") + (B2:B5="인사부"))
• +는 OR 역할
• 영업부 또는 인사부 소속 직원 출력
⸻
2. 실무에서 자주 쓰는 고급 활용법
(1) 동적 참조를 활용한 사용자 입력 필터
• G1 셀에 부서명을 입력하면 해당 부서만 자동 출력
=FILTER(A2:C100, B2:B100=G1, "조건 불일치")
→ G1에 “재무부” 입력 시, 재무부 직원 목록 자동 표시
⸻
(2) 날짜 조건 필터링
• 특정 기간(예: 2025-01-01 ~ 2025-03-31) 사이 데이터만 출력
=FILTER(A2:C100, (A2:A100>=DATE(2025,1,1)) * (A2:A100<=DATE(2025,3,31)))
→ 프로젝트 기간별 데이터 관리에 유용
⸻
(3) 부분 일치 검색
• 이름에 “김”이 포함된 직원만 출력
=FILTER(A2:C100, ISNUMBER(SEARCH("김", A2:A100)))
→ 고객명, 상품명 부분 검색 가능
⸻
(4) 상위 N개 데이터 추출
• 점수 상위 3명만 표시
=FILTER(A2:C100, C2:C100>=LARGE(C2:C100, 3))
→ 성적 상위자, 매출 상위 품목 표시
⸻
(5) 중복 제거와 결합
• UNIQUE 함수와 결합하여 조건 충족 항목의 고유 값만 표시
=UNIQUE(FILTER(B2:B100, C2:C100>=80))
→ 80점 이상인 부서명 목록만 출력
⸻
3. 실무 팁 5가지
1. 조건식은 TRUE/FALSE 배열
• 조건 범위의 크기가 FILTER 대상 범위의 행 수와 동일해야 함
2. 여러 범위 조건
• 서로 다른 열의 조건은 *와 +로 조합
3. 다중 필터 연속 적용
• FILTER 안에 FILTER 중첩 가능
=FILTER(FILTER(A2:C100, C2:C100>=80), B2:B100="영업부")
4. 정렬 결합
• SORT 함수와 결합하면 조건 충족 데이터를 정렬하여 표시
=SORT(FILTER(A2:C100, C2:C100>=80), 3, -1)
→ 점수 내림차순 정렬
5. 이름 정의 사용
• 범위를 “데이터”, “부서”, “점수” 등으로 이름 정의해 가독성 향상
⸻
4. FILTER와 기존 필터의 차이
기능 기존 자동 필터 FILTER 함수
데이터 표시 방식 원본 범위에서 숨김 새 위치에 결과 표시
실시간 갱신 수동 적용 필요 자동 갱신
다중 조건 UI에서 제한적 무제한 논리식
배열 크기 변경 불가능 자동 확장
다른 함수 결합 어려움 매우 쉬움
⸻
5. 실무 시나리오
시나리오 1: 부서별 실시간 인원 현황
• 부서명 변경 시 자동으로 해당 인원과 점수 표시
=FILTER(전체데이터, 부서범위=입력셀, "데이터 없음")
시나리오 2: 재고 경고 시스템
• 재고 수량이 10 이하인 상품 자동 추출
=FILTER(상품범위, 재고범위<=10, "안전재고 유지")
시나리오 3: 월별 매출 분석
• 월 입력 시 해당 월의 매출 데이터만 표시
=FILTER(매출데이터, TEXT(날짜범위,"YYYY-MM")=입력월)
⸻
마무리
FILTER 함수는 실무에서 데이터 분석 속도를 비약적으로 높여주는 필수 도구입니다.
자동 필터보다 훨씬 유연하고, 조건을 변경하면 즉시 결과가 갱신되므로 보고서 자동화에 매우 적합합니다.
다음 편으로 SORT & SORTBY 함수를 결합한 고급 정렬 기법을 다루면, 필터링된 데이터를 한 번에 정렬까지 완성할 수 있습니다.
⸻
카테고리 없음
엑셀 FILTER 함수 완벽 가이드 – 원하는 데이터만 실시간 추출하기
반응형
반응형