FILTER 함수는 Google 스프레드시트에서 특정 조건을 만족하는 데이터만 필터링하여 출력할 때 사용하는 함수입니다.
📌 기본 문법
=FILTER(범위, 조건1, [조건2, ...])
✅ 인수 설명
- 범위: 필터링할 데이터 범위 (예: A2:C10)
- 조건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 사용 시 주의할 점
- 필터링된 결과는 자동 확장됨
- 기존에 데이터가 있는 셀에 FILTER를 사용하면 "#REF!" 오류 발생
- 필터링된 데이터가 삽입될 공간이 충분한지 확인 필요
- 조건 범위 크기가 일치해야 함
- FILTER(A2:C10, B2:B8 > 50) → ❌ 오류 발생 (조건 범위 크기가 다름)
- FILTER(A2:C10, B2:B10 > 50) → ✅ 정상 작동
- 필터링 결과가 없을 경우 오류 발생
- 조건을 만족하는 데이터가 없으면 #N/A 오류가 발생
- 해결 방법: IFERROR 함수 사용
- =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)
- 다른 스프레드시트에서 가져온 데이터를 필터링
'구글 스프레드시트' 카테고리의 다른 글
구글 스프레드시트 SORT 함수 (0) | 2025.01.19 |
---|---|
구글 스프레드시트 QUERY 함수 (0) | 2025.01.19 |
구글 스프레드시트에서 중복된 값을 제거 UNIQUE (0) | 2025.01.19 |
ARRAYFORMULA 구글스프레드시트 배열 함수 (0) | 2025.01.19 |
IMPORTRANGE 구글스프레드시트에서 링크걸기 (0) | 2025.01.19 |