본문 바로가기

구글 스프레드시트

FILTER 구글 스프레드시트에서 데이터 만 필더링

 

 
 

FILTER 함수는 Google 스프레드시트에서 특정 조건을 만족하는 데이터만 필터링하여 출력할 때 사용하는 함수입니다.

📌 기본 문법

 

=FILTER(범위, 조건1, [조건2, ...])

✅ 인수 설명

  1. 범위: 필터링할 데이터 범위 (예: A2:C10)
  2. 조건1, 조건2...: 필터링할 기준 (예: B2:B10 > 50)

📌 사용 예제

✅ 예제 1: 특정 값 이상인 데이터 필터링

📌 B열의 값이 50보다 큰 행만 필터링

 

=FILTER(A2:C10, B2:B10 > 50)

  • B2:B10 값이 50보다 큰 행만 출력
  • A2:C10 범위의 전체 데이터에서 조건을 만족하는 행만 표시

✅ 예제 2: 여러 조건 적용

📌 B열의 값이 50보다 크고, C열의 값이 "완료"인 행만 필터링

 

=FILTER(A2:C10, B2:B10 > 50, C2:C10 = "완료")

  • B2:B10 값이 50보다 크고,
  • C2:C10 값이 **"완료"**인 행만 필터링

✅ 예제 3: 특정 이름이 포함된 행만 필터링

📌 A열에서 "김철수"가 포함된 행만 필터링

 

=FILTER(A2:C10, A2:A10 = "김철수")

  • A2:A10 값이 "김철수"인 행만 필터링하여 출력

✅ 예제 4: 특정 열이 비어있지 않은 행만 필터링

 

=FILTER(A2:C10, A2:A10 <> "")

  • A2:A10이 비어 있지 않은 행만 출력

✅ 예제 5: 다른 시트에서 데이터 가져와 필터링

 

=FILTER(Sheet2!A2:C100, Sheet2!B2:B100 > 70)

  • Sheet2에서 B열 값이 70보다 큰 행만 필터링하여 출력

📌 FILTER 사용 시 주의할 점

  1. 필터링된 결과는 자동 확장됨
  • 기존에 데이터가 있는 셀에 FILTER를 사용하면 "#REF!" 오류 발생
  • 필터링된 데이터가 삽입될 공간이 충분한지 확인 필요
  1. 조건 범위 크기가 일치해야 함
  • FILTER(A2:C10, B2:B8 > 50) → ❌ 오류 발생 (조건 범위 크기가 다름)
  • FILTER(A2:C10, B2:B10 > 50) → ✅ 정상 작동
  1. 필터링 결과가 없을 경우 오류 발생
  • 조건을 만족하는 데이터가 없으면 #N/A 오류가 발생
  • 해결 방법: IFERROR 함수 사용
  1. =IFERROR(FILTER(A2:C10, B2:B10 > 50), "데이터 없음")
  • 조건을 만족하는 데이터가 없을 경우 **"데이터 없음"**을 표시

📌 FILTER + 다른 함수 조합

SORT와 함께 사용 (정렬 후 필터링)

 

=SORT(FILTER(A2:C10, B2:B10 > 50), 2, TRUE)

  • B2:B10 값이 50보다 큰 행을 필터링 후,
  • 두 번째 열을 기준으로 오름차순 정렬

IMPORTRANGE와 함께 사용 (외부 데이터 필터링)

 

=FILTER(IMPORTRANGE("문서ID", "Sheet1!A2:C100"), IMPORTRANGE("문서ID", "Sheet1!B2:B100") > 50)

  • 다른 스프레드시트에서 가져온 데이터를 필터링