Runeba입니다.
오늘은 구글 스프레드시트에서 조건에 맞는 데이터만 골라서 보여주는 강력한 필터링 도구인 FILTER
함수에 대해 알아보겠습니다.
기존의 수동 필터 기능을 넘어, 실시간 자동 필터링, 다중 조건 처리, 동적 대시보드 구성까지 가능하게 해주는 핵심 함수입니다.
이 글에서는 FILTER
함수의 기본적인 사용법부터 복잡한 실무 응용 예제까지 단계별로 살펴보겠습니다.
빠른 목차
FILTER 함수 핵심 요약 ✏️
FILTER
함수는 지정한 범위에서 조건을 만족하는 행 또는 열만 반환합니다.- 정렬, 검색, 필터링을 동적으로 처리할 수 있어 실시간 자동화에 유용합니다.
IF
,ISBLANK
,SEARCH
,REGEXMATCH
,TEXT
등 다양한 함수와도 함께 사용할 수 있습니다.
FILTER 함수 구문과 설명 📘
📌 구문:
FILTER(범위, 조건1, [조건2, ...])
📘 설명:
범위
: 필터링할 데이터 범위조건
: 필터링할 기준 조건이며,범위
와 같은 크기여야 함- 조건은 여러 개를 AND 방식으로 나열할 수 있으며, 조건 하나라도 불일치하면 해당 행은 제외됩니다.
- 반환값은 배열 형식으로, 필터링된 결과만 보여줍니다.
기본 예제
① 특정 부서의 직원만 보기
=FILTER(A2:C100, C2:C100 = "마케팅")
📝 설명:
C열이 “마케팅”인 행만 A~C열 전체에서 필터링합니다. 직원명, 입사일, 부서 등의 리스트에서 특정 부서 구성원만 보여주는 데 유용합니다.
② 특정 월의 데이터만 추출
=FILTER(A2:B100, MONTH(A2:A100) = 7)
📝 설명:
A열에 날짜가 있는 경우, 그 중 7월에 해당하는 데이터만 필터링하여 B열과 함께 보여줍니다.
월간 보고서 자동화에 유용한 방식입니다.

심화 예제
① 여러 조건 동시 필터 (AND 조건)
=FILTER(A2:D100, B2:B100 = "영업", C2:C100 > 10)
- B열이 “영업”이고, C열이 10 이상인 경우에만 필터링됩니다.
- 특정 부서의 실적 상위 직원만 보여주는 데 적합합니다.
② ISBLANK와 결합해 미입력 항목 필터링
=FILTER(A2:C100, ISBLANK(C2:C100))
- C열이 비어있는 행만 필터링합니다.
- 미기입 항목 확인, 보고서 누락 체크 등에 활용됩니다.
③ 검색어 포함된 행만 추출 (SEARCH)
=FILTER(A2:B100, ISNUMBER(SEARCH("서울", B2:B100)))
- B열에 “서울”이 포함된 경우만 필터링합니다.
- 지역 기반 필터링, 주소 검색 자동화 등에 사용됩니다.
④ TODAY 함수와 날짜 조건 결합
=FILTER(A2:C100, A2:A100 >= TODAY())
- 오늘 이후의 일정만 자동으로 추출합니다.
- 일정표, 캘린더, 프로젝트 관리 등 실시간 필터링에 적합합니다.
⑤ 동적 키워드 기반 필터링
=FILTER(A2:B100, REGEXMATCH(B2:B100, TEXT(D1, ".*")))
- D1 셀의 키워드에 따라 동적으로 B열 데이터를 필터링합니다.
- 검색창 기능 구현이나, 키워드 기반 자동 목록에 활용할 수 있습니다.
FILTER 함수 이럴 때 쓰면 좋아요 📊
상황 | 활용 방식 |
---|---|
특정 조건에 맞는 데이터만 보고 싶을 때 | FILTER 함수로 실시간 추출 |
실시간 검색 기능 만들 때 | SEARCH, REGEXMATCH 등과 함께 사용 |
누락, 미입력 확인 | ISBLANK와 결합 |
자동 보고서, 일정 추출 | TODAY, MONTH 함수와 함께 활용 |
FILTER 함수 사용 시 주의사항 ⚠️
주의할 점 | 설명 |
---|---|
조건 범위와 데이터 범위는 동일 행 수여야 함 | 그렇지 않으면 오류 발생 |
조건을 만족하는 값이 없으면 #REF! 오류 발생 | IFERROR 로 감싸는 것이 좋음 (=IFERROR(FILTER(...),"없음") ) |
FILTER 함수 활용 팁 💡
FILTER + SORT
를 조합하면 자동 정렬된 필터 결과 제공 가능UNIQUE + FILTER
로 중복 제거된 필터 목록 구성 가능ARRAYFORMULA
로 대규모 범위에 확장 가능- Google Apps Script와 연동해 사용자 입력에 따른 실시간 필터 구현도 가능
- Google Forms 결과를 실시간 필터링하는 대시보드에도 활용 가능
관련 링크 🔗
FILTER 함수 – Google Docs 편집기 고객센터
지정된 조건을 충족하는 열 또는 행만 반환하여 원본 범위의 필터링 버전을 반환합니다. 예 사본 만들기 여러 조건을 사용해 범위를 필터링합니다.