본문 바로가기
카테고리 없음

엑셀 FILTER 함수 완벽 가이드 – 원하는 데이터만 실시간 추출하기

by ieltsandtoefl 2025. 8. 12.
반응형


엑셀 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 함수를 결합한 고급 정렬 기법을 다루면, 필터링된 데이터를 한 번에 정렬까지 완성할 수 있습니다.

반응형