Excel 함수 정리 - FILTER

2025. 3. 9. 12:19Microsoft Excel

728x90
반응형
SMALL

Excel

 

 

엑셀 함수 시리즈 #4: FILTER 함수 - 동적 데이터 필터링의 최강자

엑셀에서 데이터를 필터링할 때 일반적으로 ‘필터’ 기능을 사용하지만, 동적인 필터링을 원할 경우 함수가 필요합니다. 그중 가장 강력한 함수가 바로 FILTER 함수입니다. FILTER 함수는 조건에 맞는 데이터를 실시간으로 자동 필터링해 주며, VLOOKUP이나 XLOOKUP보다 더 유연하게 데이터를 추출할 수 있습니다.

이번 글에서는 FILTER 함수의 개념과 사용법, 그리고 실전에서 활용할 수 있는 팁을 알아보겠습니다.


1. FILTER 함수란?

FILTER 함수는 특정 조건을 만족하는 데이터를 동적으로 추출하는 함수입니다.

기본 구문:

=FILTER(array, include, [if_empty])

각 인수의 의미:

  • array (범위): 필터링할 데이터 범위
  • include (조건): 필터링할 기준(조건)
  • [if_empty] (선택 사항): 조건을 만족하는 값이 없을 경우 반환할 값 (기본값: 오류)

2. FILTER 함수 기본 사용법

예제 데이터를 활용해 FILTER 함수의 기본적인 검색 방법을 살펴보겠습니다.

예제: 직원 목록에서 특정 부서 직원만 필터링

사번 이름 부서
101 김철수 영업팀
102 이영희 마케팅팀
103 박지훈 개발팀
104 정수민 마케팅팀
105 최영준 영업팀

이제 “마케팅팀” 직원만 필터링하는 공식을 작성해보겠습니다.

=FILTER(A2:C6, C2:C6="마케팅팀", "해당 없음")

결과:

사번 이름 부서
102 이영희 마케팅팀
104 정수민 마케팅팀

설명:

  • array: A2:C6 (전체 데이터 범위)
  • include: C2:C6="마케팅팀" (부서가 “마케팅팀”인 행만 필터링)
  • [if_empty]: "해당 없음" (조건에 맞는 값이 없을 경우 표시할 값)

3. FILTER 함수의 장점

  1. 실시간 데이터 필터링
    • 기존 필터 기능과 달리, 새로운 데이터가 추가되더라도 자동으로 반영됩니다.
  2. 다중 조건 필터링 가능
    • 여러 조건을 조합하여 원하는 데이터를 추출할 수 있습니다.
  3. 동적인 데이터 분석 가능
    • 특정 조건을 변경하면 즉시 결과가 업데이트되므로, 대시보드 작성에도 유용합니다.

4. FILTER 함수 실전 활용 팁

1) 다중 조건 필터링 (AND 조건)

부서가 “마케팅팀”이면서 사번이 102 이상인 직원만 필터링하는 경우:

=FILTER(A2:C6, (C2:C6="마케팅팀") * (A2:A6>=102), "해당 없음")

설명:

  • (C2:C6="마케팅팀") → 부서가 마케팅팀인지 확인
  • (A2:A6>=102) → 사번이 102 이상인지 확인
  • * 연산자를 사용하면 두 조건을 동시에 만족하는 값만 필터링 (AND 조건)

2) 다중 조건 필터링 (OR 조건)

부서가 “마케팅팀”이거나 “영업팀”인 직원만 필터링하는 경우:

=FILTER(A2:C6, (C2:C6="마케팅팀") + (C2:C6="영업팀"), "해당 없음")

설명:

  • + 연산자를 사용하면 둘 중 하나라도 만족하는 값을 필터링 (OR 조건)

3) 최신 데이터만 필터링

예를 들어, 특정 날짜 이후의 데이터를 필터링하려면:

=FILTER(A2:D100, D2:D100>=TODAY()-30, "최근 데이터 없음")

위 공식은 최근 30일 이내의 데이터만 필터링합니다.

4) 정렬된 필터링 결과

FILTER 함수와 SORT 함수를 결합하면 필터링된 데이터를 정렬할 수도 있습니다.

=SORT(FILTER(A2:C6, C2:C6="마케팅팀"), 2, 1)

위 공식은 “마케팅팀” 직원을 필터링한 후, 이름(2번째 열)을 기준으로 오름차순 정렬합니다.


5. FILTER vs VLOOKUP vs XLOOKUP

기능 VLOOKUP XLOOKUP FILTER
단일 값 반환 O O X (다중 행 반환)
다중 결과 반환 X X O
다중 조건 검색 X 제한적 O
정렬 기능 X X O (SORT 함수와 조합)
동적 필터링 X X O

FILTER 함수는 VLOOKUP이나 XLOOKUP이 제공하지 않는 다중 결과 반환다중 조건 필터링이 가능하여 데이터 분석에 매우 유용합니다.


마무리

FILTER 함수는 엑셀에서 데이터를 동적으로 필터링하는 가장 강력한 함수입니다. 실시간 데이터 검색, 다중 조건 필터링, 정렬된 결과 반환 등 다양한 기능을 활용하여 데이터 분석을 더욱 효과적으로 할 수 있습니다.

다음 글에서는 SORT 함수를 활용한 정렬 기법을 소개하겠습니다. 엑셀 함수 시리즈를 계속 따라오면서 실력을 키워보세요! 😊

728x90
반응형
LIST

'Microsoft Excel' 카테고리의 다른 글

Excel 함수 정리 - SUMIFS, AVERAGEIFS  (0) 2025.03.09
Excel 함수 정리 - SORT  (0) 2025.03.09
Excel 함수 정리 - XLOOKUP  (0) 2025.03.09
Excel 함수 정리 - Index & Match  (0) 2025.03.09
Excel 함수 정리 - vlookup  (0) 2025.03.09