Excel Lab.

엑셀, FILTER 함수 가이드

머털바삭 2025. 9. 1. 08:00

 

엑셀 FILTER 함수 가이드: SORT, UNIQUE와 함께 활용하기

 

FILTER 함수는 조건에 맞는 데이터만 추출하는 강력한 함수입니다. SORT, UNIQUE 함수와 결합하면 데이터 분석이 한층 더 쉬워져요!
지난번 SORT 함수에 대한 원고 작성 이후 SORT 함수와 함께 사용하면 그 활용성을 증진시키는 함수를 소개하려 합니다. 엑셀 365와 엑셀 2021에 새롭게 추가된 FILTER 함수는 기존의 복잡한 필터 작업을 단 하나의 공식으로 해결할 수 있는 혁신적인 기능입니다. 이제 자동필터나 고급필터 없이도 원하는 데이터만 깔끔하게 추출할 수 있어요.

엑셀, SORT 함수 완벽 가이드

 

엑셀, SORT 함수 완벽 가이드

엑셀 SORT 함수 완벽 가이드동적 정렬로 업무 효율을 10배 높이는 방법SORT 함수란?SORT 함수는 Microsoft Excel의 동적 배열 함수 중 하나로, 지정된 범위나 배열의 데이터를 자동으로 정렬해주는 강력

riversmin.tistory.com

 

 

FILTER 함수란?

FILTER 함수는 지정된 조건에 맞는 행이나 열을 자동으로 추출하여 새로운 범위에 표시하는 동적 배열 함수입니다. 원본 데이터가 변경되면 필터 결과도 자동으로 업데이트되죠.

FILTER 함수 기본 문법
=FILTER(배열, 조건, [if_empty])
매개변수 설명
  • 배열: 필터링할 데이터 범위
  • 조건: 참/거짓을 반환하는 조건식
  • if_empty: 조건에 맞는 데이터가 없을 때 표시할 값 (선택사항)
FILTER의 장점
  • 실시간 데이터 업데이트
  • 복잡한 조건 설정 가능
  • 원본 데이터 변경 없음
  • 다른 함수와 조합 가능
기본 사용법

먼저 간단한 예시로 FILTER 함수의 작동 원리를 알아보겠습니다.

A (이름) B (부서) C (급여) D (지역)
김철수 영업 3500 서울
이영희 개발 4000 부산
박민수 영업 3200 서울
정수진 개발 4200 대구
최현우 영업 3800 서울
기본 필터 예시
영업 부서 직원만 추출
=FILTER(A2:D6, B2:B6="영업")
급여 3500 이상인 직원 추출
=FILTER(A2:D6, C2:C6>=3500)
서울 지역 직원 추출
=FILTER(A2:D6, D2:D6="서울", "해당 조건 없음")
복합 조건 활용하기

FILTER 함수는 여러 조건을 동시에 적용할 수 있습니다. AND 조건과 OR 조건을 자유롭게 조합해보세요.

AND 조건 (모든 조건을 만족)

서울 지역이면서 급여가 3500 이상인 직원
=FILTER(A2:D6, (D2:D6="서울") * (C2:C6>=3500))

OR 조건 (조건 중 하나라도 만족)

영업부서이거나 개발부서인 직원
=FILTER(A2:D6, (B2:B6="영업") + (B2:B6="개발"))
조건 조합 팁:
• AND 조건: 곱셈(*) 사용
• OR 조건: 덧셈(+) 사용
• 괄호를 사용해서 조건의 우선순위 명확히 하기
• 복잡한 조건은 별도 셀에서 계산 후 참조하기

 

SORT 함수와 함께 사용하기

FILTER로 추출한 데이터를 SORT 함수로 정렬하면 더욱 체계적인 결과를 얻을 수 있습니다.

기존 방법
  1. 데이터 필터링
  2. 결과 복사
  3. 별도 정렬 작업
  4. 데이터 변경 시 반복
FILTER + SORT
  1. 한 번의 공식으로 완료
  2. 자동 업데이트
  3. 실시간 정렬 유지
  4. 원본 데이터 보존
FILTER + SORT 활용 예시
영업부서를 급여 높은 순으로 정렬
=SORT(FILTER(A2:D6, B2:B6="영업"), 3, -1)

설명: 3번째 열(급여)을 기준으로 내림차순(-1) 정렬

서울 지역을 이름 순으로 정렬
=SORT(FILTER(A2:D6, D2:D6="서울"), 1, 1)

설명: 1번째 열(이름)을 기준으로 오름차순(1) 정렬

SORT 함수 매개변수

SORT 함수 문법
=SORT(배열, [정렬_인덱스], [정렬_순서], [기준])
정렬_순서 옵션
  • 1: 오름차순 (기본값)
  • -1: 내림차순
기준 옵션
  • FALSE: 행 기준 정렬 (기본값)
  • TRUE: 열 기준 정렬
UNIQUE 함수와 함께 사용하기

UNIQUE 함수는 중복을 제거하여 고유한 값만 추출합니다. FILTER와 조합하면 조건에 맞는 고유 데이터만 뽑아낼 수 있어요.

FILTER + UNIQUE 활용 예시
급여 3500 이상 직원의 부서 목록 (중복 제거)
=UNIQUE(FILTER(B2:B6, C2:C6>=3500))
서울 지역 직원의 고유한 부서 목록
=UNIQUE(FILTER(B2:B6, D2:D6="서울"))
UNIQUE 함수 문법
=UNIQUE(배열, [기준], [exactly_once])
기준 옵션
  • FALSE: 행 비교 (기본값)
  • TRUE: 열 비교
exactly_once 옵션
  • FALSE: 모든 고유값 (기본값)
  • TRUE: 한 번만 나타나는 값

 

3개 함수 조합: SORT + FILTER + UNIQUE

세 함수를 모두 조합하면 정말 강력한 데이터 분석 도구가 됩니다.

완벽 조합 예시
급여 3000 이상 직원의 고유 부서를 알파벳 순으로 정렬
=SORT(UNIQUE(FILTER(B2:B6, C2:C6>=3000)))
영업부서 직원 목록을 급여 높은 순으로 정렬 (중복 제거)
=SORT(UNIQUE(FILTER(A2:D6, B2:B6="영업")), 3, -1)

 

실무 활용 사례
매출 데이터 분석
  • 특정 기간 매출 데이터 추출
  • 목표 달성 지점별 현황
  • 상위 성과자 목록
재고 관리
  • 재고 부족 상품 목록
  • 카테고리별 재고 현황
  • 입고 예정 상품 관리
고객 관리
  • VIP 고객 목록
  • 지역별 고객 현황
  • 구매 이력별 분류
프로젝트 관리
  • 진행 중 프로젝트 현황
  • 담당자별 업무 현황
  • 마감 임박 작업 목록

실무 예시: 판매 보고서

이번 달 목표 달성 지점을 매출 높은 순으로 정렬
=SORT(FILTER(A2:E100, (E2:E100>=목표값) * (C2:C100=MONTH(TODAY()))), 4, -1)

 

주의사항과 해결방법
FILTER 함수 사용 시 주의사항:
• 엑셀 365 또는 엑셀 2021에서만 사용 가능
• 동적 배열을 지원하는 버전이어야 함
• 결과가 표시될 영역에 충분한 공간 확보 필요
• 조건에 맞는 데이터가 없으면 오류 발생 (if_empty 매개변수로 해결)
성능 최적화 팁:
• 큰 데이터에서는 조건을 최대한 구체적으로 설정
• 불필요한 열은 제외하고 필요한 열만 포함
• 복잡한 조건은 헬퍼 열을 만들어서 단순화
• 정기적으로 계산 모드 확인 (자동 계산 권장)

 

버전별 대안

구버전 엑셀에서는 FILTER 함수를 사용할 수 없지만, 비슷한 결과를 얻는 방법들이 있습니다.

구버전 엑셀 대안
  • 자동필터 + 복사/붙여넣기
  • 고급필터 활용
  • IF + SMALL + ROW 조합
  • 배열 수식 활용
FILTER 함수의 장점
  • 실시간 자동 업데이트
  • 원본 데이터 보존
  • 복잡한 조건 쉬운 설정
  • 다른 함수와 자연스러운 조합

 

FILTER 함수는 엑셀 데이터 분석의 새로운 패러다임을 제시합니다. SORT, UNIQUE 함수와 함께 사용하면 복잡한 데이터 작업을 단 몇 줄의 공식으로 해결할 수 있어요. 처음엔 복잡해 보일 수 있지만, 몇 번 연습해보시면 없어서는 안 될 필수 도구가 될 것입니다!