본문 바로가기
Information/구글 스프레드시트

구글시트 FILTER 함수로 원하는 데이터만 뽑아내는 법

by 쓱적쓱적 2025. 3. 31.
728x90

데이터 분석을 더 쉽고 빠르게! 구글 시트 FILTER 함수 완벽 가이드

안녕하세요 여러분! 혹시 이런 적 있으시죠?! 방대한 데이터 속에서 원하는 정보만 찾느라 고생하시나요?

엑셀에서 데이터를 일일이 선별하다 지치셨나요? 아니면 복잡한 데이터 분석에
많은 시간을 소비하고 계신가요? 구글 시트의 FILTER 함수를 알면 이런 고민이 순식간에
해결됩니다! 저도 예전에는 데이터 분석할 때마다 몇 시간씩 소비했는데,
FILTER 함수를 배우고 나서는 작업 시간이 절반 이상 줄었답니다.

오늘은 제가 실무에서 배우고 활용해온 FILTER 함수의 모든 것을 여러분께 알려드릴게요.
초보자부터 전문가까지, 누구나 쉽게 따라할 수 있도록 자세히 설명해 드리겠습니다.
이 글을 통해 여러분의 데이터 분석 실력이 한 단계 업그레이드되길 바랍니다!

FILTER 함수 기본 이해하기 🔍

FILTER 함수는 구글 시트에서 가장 강력한 데이터 처리 도구 중 하나입니다.
이 함수를 사용하면 대량의 데이터에서 특정 조건에 맞는 데이터만 추출할 수 있어요.
Excel의 고급 필터와 비슷하지만, 훨씬 더 직관적이고 사용하기 쉽습니다.

FILTER 함수의 가장 큰 장점은 실시간으로 데이터가 업데이트된다는 점입니다.
원본 데이터가 변경되면 필터링된 결과도 자동으로 업데이트되어,
항상 최신 정보를 볼 수 있답니다. 이는 지속적으로 업데이트되는
데이터를 다룰 때 특히 유용합니다.

💡 TIP: FILTER 함수는 데이터 분석뿐만 아니라 대시보드 제작, 보고서 자동화에도 탁월합니다. 한 번 설정해두면 데이터가 변경될 때마다 자동으로 결과가 갱신되어 시간을 크게 절약할 수 있어요.

2025년 3월 기준, 구글 시트의 FILTER 함수는 더욱 강화되어
여러 조건을 동시에 적용하거나 다양한 데이터 유형을 처리하는 데
더욱 효과적입니다. 특히 최근 업데이트에서는 성능이 개선되어 대용량 데이터도
빠르게 처리할 수 있게 되었어요.

FILTER 함수 문법과 활용법 ⚙️

FILTER 함수의 기본 구문은 생각보다 간단합니다.
기본 형태는 FILTER(범위, 조건1, [조건2, ...]) 입니다.
각 매개변수를 자세히 살펴볼까요?

FILTER 함수 매개변수 해석하기

매개변수 설명 예시
범위 필터링할 데이터 범위 A1:D100
조건1 TRUE/FALSE 값을 반환하는 조건식 B1:B100>50
조건2...N 추가 조건(선택 사항) C1:C100="완료"

조건은 반드시 범위와 같은 행 수를 가져야 하며,
각 행에 대해 TRUE 또는 FALSE 값을 반환해야 합니다.
여러 조건을 지정하면 모든 조건이 TRUE인 행만 결과에 포함됩니다.


      =FILTER(A1:D100, B1:B100>50, C1:C100="완료")
   

위 예시는 B열의 값이 50보다 크고 C열의 값이 "완료"인 행만 추출합니다.
이렇게 여러 조건을 동시에 적용하는 것이 FILTER 함수의 강력한 기능 중 하나입니다.

연산자 활용하기

FILTER 함수에서는 다양한 연산자를 사용할 수 있습니다.

비교 연산자: =, <>, >, <, >=, <= 등
논리 연산자: 여러 조건을 결합할 때 사용 (AND, OR)
문자열 연산자: 텍스트 비교 시 사용 (포함, 시작, 종료 등)

특히 2025년에는 정규표현식을 조건에 활용할 수 있는 기능이 추가되어,
더욱 정교한 텍스트 필터링이 가능해졌습니다.

실전 활용 사례 5가지 💡

이론을 배웠으니 이제 실제 사례를 통해 FILTER 함수를 어떻게 활용할 수 있는지 알아볼까요?
제가 실무에서 자주 사용하는 활용 사례 5가지를 소개합니다.

1. 판매 데이터에서 특정 조건의 거래만 추출하기

판매 데이터에서 특정 제품이나 금액 이상의 거래만 추출하고 싶을 때,
FILTER 함수를 활용하면 쉽게 정보를 얻을 수 있습니다.


      =FILTER(A2:E100, C2:C100="전자제품", D2:D100>100000)
   

이 공식은 C열이 "전자제품"이고 D열(금액)이 100,000원 이상인 거래만 추출합니다.
판매 보고서를 작성할 때 특정 카테고리나 금액대별 분석에 매우 유용합니다.

2. 날짜 기반 필터링으로 기간별 데이터 분석하기

특정 기간의 데이터만 분석하고 싶을 때도 FILTER 함수가 유용합니다.
예를 들어, 지난 달 판매 데이터만 추출하려면:


      =FILTER(A2:E100, B2:B100>=DATE(2025,2,1), B2:B100<=DATE(2025,2,29))
   

위 예시는 2025년 2월 데이터만 추출합니다. TODAY() 함수와 조합하면
더 동적인 기간 필터링도 가능해집니다.

💡 TIP: 현재 달의 데이터만 보려면 =FILTER(A2:E100, MONTH(B2:B100)=MONTH(TODAY())) 처럼 작성할 수 있습니다. 이렇게 하면 시트를 열 때마다 자동으로 현재 달의 데이터만 표시됩니다.

3. 여러 조건을 조합한 복합 필터링

복잡한 분석이 필요할 때는 여러 조건을 조합할 수 있습니다.
예를 들어, 특정 지역에서 특정 제품의 판매량이 평균 이상인 경우만 추출하려면:


      =FILTER(A2:F100, 
             C2:C100="서울", 
             D2:D100="스마트폰", 
             E2:E100>AVERAGE(E2:E100))
   

이런 복합 필터링은 데이터를 더 정밀하게 분석할 때 큰 도움이 됩니다.
특히 마케팅 캠페인의 효과 분석이나 판매 전략 수립 시 활용도가 높습니다.

2025년 최신 업데이트에서는 AND와 OR 논리를 더 쉽게 조합할 수 있게 되었으며,
이를 통해 더 복잡한 조건도 직관적으로 작성할 수 있습니다.

고급 FILTER 테크닉 🚀

FILTER 함수를 능숙하게 다루는 사용자가 되려면 몇 가지 고급 테크닉을 알아두면 좋습니다.
이 기술들을 습득하면 더 효율적인 데이터 분석이 가능해집니다.

ARRAYFORMULA와 FILTER 조합하기

ARRAYFORMULA와 FILTER를 함께 사용하면 필터링된 데이터에
추가 계산을 적용할 수 있습니다. 이는 특히 데이터 전처리나
분석 결과를 한 번에 계산할 때 유용합니다.


      =ARRAYFORMULA(FILTER(A2:D100, B2:B100>1000) * 1.1)
   

위 예시는 B열의 값이 1000보다 큰 행을 필터링한 후,
모든 숫자 데이터에 1.1을 곱합니다. 예를 들어 가격 데이터에 10% 인상을
적용한 결과를 바로 볼 수 있습니다.

여러 FILTER 결과 결합하기

서로 다른 조건으로 필터링한 여러 결과를 하나로 결합하고 싶을 때는
QUERY 함수나 VLOOKUP과 함께 사용할 수 있습니다.


      =QUERY({FILTER(A2:D100, B2:B100="서울"); FILTER(A2:D100, B2:B100="부산")}, 
             "SELECT * ORDER BY Col1 ASC")
   

이 예시는 서울과 부산 지역의 데이터를 필터링한 후 결합하고,
첫 번째 열을 기준으로 정렬합니다. 서로 다른 조건의 데이터를
한 번에 분석하고 싶을 때 매우 유용한 방법입니다.

"구글 시트의 FILTER 함수를 마스터한 후로는 데이터 분석에 소요되는 시간이 80% 감소했습니다. 특히 여러 시트의 데이터를 결합해 분석할 때 가장 큰 효율을 느꼈어요." - 김지원, 데이터 분석가

FILTER 함수 중첩 사용하기

FILTER 함수 안에 다른 FILTER 함수를 중첩해서 사용하면
더 복잡한 조건의 필터링이 가능해집니다. 이는 단계적 필터링이 필요할 때 유용합니다.


      =FILTER(
         FILTER(A2:E100, B2:B100="완료"),
         FILTER(A2:A100, B2:B100="완료") > DATE(2025,1,1)
      )
   

이 예시는 먼저 상태가 "완료"인 행을 필터링한 다음,
그 결과 중에서 날짜가 2025년 1월 1일 이후인 행만 추출합니다.
단계적 필터링이 필요한 복잡한 분석에 적합한 방식입니다.

💡 TIP: 중첩 FILTER 사용 시 범위와 조건의 크기가 일치하는지 반드시 확인하세요. 범위나 조건의 크기가 맞지 않으면 오류가 발생할 수 있습니다.

자주 발생하는 오류와 해결책 🛠️

FILTER 함수를 사용하다 보면 몇 가지 흔한 오류를 만날 수 있습니다.
이런 오류들을 이해하고 해결하는 방법을 알아봅시다.

#N/A 오류: 조건을 만족하는 데이터가 없을 때

FILTER 함수가 조건을 만족하는 데이터를 찾지 못하면 #N/A 오류를 반환합니다.
이 경우 IFERROR 함수를 사용하여 대체 값을 표시할 수 있습니다.


      =IFERROR(FILTER(A2:D100, B2:B100="해외"), "해당 데이터가 없습니다")
   

이렇게 하면 "해외" 데이터가 없을 때 오류 대신
"해당 데이터가 없습니다"라는 메시지가 표시됩니다.
보고서나 대시보드를 깔끔하게 유지하는 데 도움이 됩니다.

#REF! 오류: 범위와 조건의 크기가 일치하지 않을 때

FILTER 함수에서 범위와 조건의 행 수가 일치하지 않으면 #REF! 오류가 발생합니다.
이 문제를 해결하려면 범위와 조건의 크기를 일치시켜야 합니다.


      # 오류 발생 코드
      =FILTER(A1:D100, B2:B50>1000)
      
      # 수정된 코드
      =FILTER(A1:D100, B1:B100>1000)
   

범위와 조건의 시작 행과 끝 행이 일치하는지 항상 확인하세요.
특히 여러 시트의 데이터를 참조할 때 이런 오류가 자주 발생합니다.

⚠️ 주의: FILTER 함수에서 범위와 조건의 행 수는 반드시 일치해야 합니다. 열의 수는 달라도 되지만, 행 수가 다르면 함수가 작동하지 않습니다.

성능 이슈 해결하기

대용량 데이터를 처리할 때 FILTER 함수가 느려질 수 있습니다.
이런 경우 몇 가지 최적화 방법을 적용할 수 있습니다.

필터링 범위 축소: 필요한 열만 포함시켜 처리 데이터 양 줄이기
데이터 정리: 불필요한 빈 행이나 열 제거하기
조건 최적화: 가장 제한적인 조건을 먼저 적용하기

특히 2025년 최신 업데이트에서는 FILTER 함수의 성능이 크게 개선되었지만,
여전히 대용량 데이터에서는 위의 최적화 방법을 적용하는 것이 좋습니다.

오류 유형 원인 해결책
#N/A 조건에 맞는 데이터 없음 IFERROR 함수 사용
#REF! 범위와 조건 크기 불일치 범위와 조건의 행 수 일치시키기
#VALUE! 조건식이 TRUE/FALSE 반환하지 않음 조건식 확인 및 수정
느린 성능 대용량 데이터 처리 범위 축소, 데이터 정리

자주 묻는 질문 ❓

FILTER 함수와 QUERY 함수의 차이점은 무엇인가요?

FILTER는 단순히 조건에 맞는 행을 추출하는 데 특화되어 있고 직관적인 문법을 가지고 있습니다. QUERY는 SQL과 유사한 문법을 사용하며 필터링뿐만 아니라 정렬, 그룹화, 계산 등 더 복잡한 데이터 조작이 가능합니다. 간단한 필터링에는 FILTER가, 복잡한 데이터 분석에는 QUERY가 적합합니다.

FILTER 함수에서 OR 조건을 어떻게 사용하나요?

FILTER 함수에서 직접적인 OR 연산자는 없지만, 더하기(+) 연산자로 OR 조건을 구현할 수 있습니다. 예를 들어 =FILTER(A2:D100, (B2:B100="서울")+(B2:B100="부산"))는 B열이 "서울" 또는 "부산"인 행을 필터링합니다. 두 조건 중 하나라도 TRUE(1)이면 결과가 1 이상이 되어 필터링 조건을 만족하게 됩니다.

FILTER 함수로 추출한 데이터를 다른 시트에 표시할 수 있나요?

네, 가능합니다. 다른 시트의 셀에 =FILTER(시트1!A2:D100, 시트1!B2:B100>1000)와 같이 작성하면 됩니다. 시트 이름 뒤에 느낌표(!)를 붙이고 범위를 지정하면 다른 시트의 데이터를 참조할 수 있습니다. 이를 통해 원본 데이터는 그대로 두고 필터링된 결과만 별도 시트에 표시할 수 있습니다.

FILTER 함수에서 대소문자를 구분하지 않고 검색하려면 어떻게 해야 하나요?

대소문자를 구분하지 않고 검색하려면 LOWER() 함수나 UPPER() 함수를 조합하면 됩니다. 예를 들어 =FILTER(A2:D100, LOWER(B2:B100)=LOWER("키워드"))와 같이 작성하면 "키워드", "KEYWORD", "Keyword" 등 대소문자에 관계없이 모두 필터링됩니다. 이 방법은 사용자 입력 데이터나 일관성 없는 데이터를 처리할 때 유용합니다.

FILTER 함수의 결과를 고정 값으로 변환하는 방법이 있나요?

FILTER 함수의 결과는 동적이기 때문에 원본 데이터가 변경되면 필터 결과도 자동으로 업데이트됩니다. 결과를 고정 값으로 저장하려면, 필터링된 결과를 선택한 후 복사(Ctrl+C)하고 '값만 붙여넣기'(Alt+E+S+V 또는 우클릭 후 '특수 붙여넣기 > 값')를 사용하면 됩니다. 이렇게 하면 공식이 아닌 실제 값만 붙여넣어집니다.

FILTER 함수는 Excel에서도 동일하게 사용할 수 있나요?

Microsoft Excel 2021 및 Microsoft 365 버전부터 FILTER 함수를 사용할 수 있습니다. 구문은 구글 시트와 거의 동일하지만, 작은 차이가 있을 수 있습니다. 이전 버전의 Excel에서는 FILTER 함수를 직접 사용할 수 없으며, 대신 고급 필터 기능이나 Power Query를 사용해야 합니다. 호환성이 중요하다면 공유 전에 반드시 테스트해보세요.

💎 핵심 포인트:
FILTER 함수는 대량의 데이터에서 원하는 정보만 빠르게 추출하는 강력한 도구입니다.
여러 조건을 조합하고, 다른 함수와 연계하여 복잡한 데이터 분석을 수행할 수 있으며,
자동 업데이트 기능으로 항상 최신 정보를 확인할 수 있습니다.

지금까지 구글 시트의 FILTER 함수에 대해 자세히 알아보았습니다.
처음에는 익숙해지는 데 시간이 걸릴 수 있지만, 한번 익숙해지면
데이터 분석 효율이 비약적으로 향상된답니다!

여러분도 이 글에서 배운 내용을 바탕으로 직접 FILTER 함수를 활용해보세요.
처음에는 간단한 조건부터 시작해서 점차 복잡한 필터링으로 나아가는 것을 추천합니다.
실무에서 데이터 분석 시간을 획기적으로 줄일 수 있을 거예요!

혹시 FILTER 함수 사용 중 어려움을 겪거나 추가 질문이 있으시면
언제든지 댓글로 남겨주세요. 제가 아는 한 최대한 도움을 드리겠습니다.
또한 여러분만의 FILTER 함수 활용 팁이 있다면 함께 공유해주시면 좋겠습니다!

다음에는 구글 시트의 또 다른 강력한 함수들에 대해서도 알아볼 예정이니
관심 있으신 분들은 구독과 좋아요 부탁드립니다. 여러분의 데이터 분석 여정을
응원하며, 더 쉽고 효율적인 데이터 활용을 위한 팁을 계속해서 공유하겠습니다!

구글시트

728x90