본문 바로가기
IT 정보

구글 시트 FILTER 함수 예제 조건 설정 방법

by 스마트 생활꾼 2024. 11. 8.

 

1. FILTER 함수란?

 

데이터를 원하는 조건으로 추출해야 할 때가 많은데요. 구글 시트의 FILTER 함수를 사용하면 이런 작업을 아주 쉽게 할 수 있습니다. 엑셀의 필터와 비슷하지만, 함수 형태로 되어 있어서 더 유연하게 활용할 수 있다는 장점이 있죠. 실무에서는 이 특징 덕분에 다양한 조건을 실시간으로 적용할 수 있어 매우 편리합니다.

기본적인 사용법을 살펴볼까요? FILTER 함수는 이렇게 입력합니다.

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

 



여기서 '범위'는 필터링하고 싶은 데이터가 있는 영역을 말합니다. 예를 들어 A2 셀부터 시작되는 데이터를 지정할 수 있죠.
'조건1', '조건2' 등은 데이터를 걸러내는 기준이 됩니다. 여러 조건을 한꺼번에 적용할 수도 있어서, 복잡한 데이터 추출도 가능합니다. 


실제로 영업팀에서 고객 데이터를 분석할 때 이 함수를 자주 활용하는데, 원하는 조건의 데이터만 빠르게 추출할 수 있어서 업무 효율이 크게 높아집니다.

 


 

 

2. 기본 사용 예제

FILTER 함수의 간단한 예시를 통해 실제 활용법을 알아보겠습니다. 학생들의 시험 성적이 있다고 해볼까요? A열에는 학생 이름이, B열에는 점수가 있는 상황에서 70점 이상 받은 학생들의 명단만 뽑아내고 싶을 때가 있습니다.

이럴 때 FILTER 함수를 이렇게 사용하면 됩니다.

=FILTER(A2:B20, B2:B20 >= 70)

 


이 함수를 입력하면 A2부터 B20까지의 데이터 중에서 B열의 점수가 70점 이상인 학생들의 이름과 점수만 깔끔하게 추출됩니다.
특히 학교나 학원에서 성적 분석할 때 이 함수 하나로 우수 학생 명단을 바로 뽑을 수 있어서 시간이 많이 절약됩니다.

 


 

3. 여러 조건을 사용하는 FILTER 함수

FILTER 함수의 진짜 매력은 여러 조건을 한꺼번에 적용할 수 있다는 점인데요. 실제 업무에서는 이런 복합 조건 필터링이 매우 유용합니다.

예를 들어 학생들의 성적 데이터가 있을 때, A열에는 이름이, B열에는 점수가 있다고 해볼까요? 이때 70점 이상이면서 동시에 이름이 "홍길동"인 학생만 찾고 싶다면 이렇게 입력하면 됩니다.

=FILTER(A2:B20, (B2:B20 >= 70), (A2:A20 = "홍길동"))

 


이렇게 하면 두 가지 조건을 모두 만족하는 데이터만 깔끔하게 추출됩니다. 실제로 학교나 학원에서 특정 조건의 학생을 찾을 때 이런 복합 조건 필터링이 매우 효율적이더군요.

 


 

4. 조건과 배열 공식의 활용

4.1 AND 조건 사용하기

FILTER 함수에서 여러 조건을 동시에 적용하고 싶을 때는 AND 조건을 활용할 수 있습니다. 실제 업무에서도 이런 복합 조건이 필요한 경우가 많죠.

예를 들어 70점 이상이면서 동시에 이름이 "이순신"인 학생을 찾고 싶다면 이렇게 입력하면 됩니다.

=FILTER(A2:C8, (B2:B8 >= 70), (A2:A8 = "이순신"))

 



이 함수를 사용하면 B열에서 70점 이상을 받은 학생 중에서 A열의 이름이 "이순신"인 데이터만 추출됩니다. 성적 분석이나 학생 관리할 때 이런 조건 조합이 매우 유용하더군요.

 

4.2 OR 조건 사용하기

FILTER 함수에서는 여러 조건 중 하나만 충족해도 되는 OR 조건도 활용할 수 있습니다. 이럴 때는 + 기호를 사용해서 조건들을 연결하면 되는데요.

예를 들어 성적이 70점 이상인 학생이나 이름이 "김유신"인 학생을 모두 찾고 싶다면 이렇게 입력하면 됩니다.

=FILTER(A2:C8, (B2:B8 >= 70) + (A2:A8 = "김유신"))

 



이 함수를 사용하면 두 조건 중 하나라도 만족하는 모든 데이터가 추출됩니다. 실무에서는 이런 OR 조건이 매우 유용한데, 특히 여러 기준으로 데이터를 검토해야 할 때 시간을 많이 절약할 수 있죠.

 


 

5. 빈 셀이 있을 경우 예외 처리

FILTER 함수를 사용하면서 한 가지 주의할 점이 있습니다. 데이터 범위에 빈 셀이 있거나 조건에 맞는 결과가 없으면 오류가 발생할 수 있는데요. 이럴 때는 IFERROR 함수를 함께 써서 깔끔하게 처리할 수 있습니다.

예를 들어 90점 이상인 학생을 찾으려고 할 때, 해당하는 학생이 없다면 오류 대신 원하는 메시지를 보여주고 싶을 수 있죠. 이럴 때는 이렇게 입력하면 됩니다.

=IFERROR(FILTER(A2:B6, B2:B6 >= 90), "결과가 없습니다.")

 



이렇게 하면 90점 이상인 학생이 없을 경우 오류 메시지 대신 "결과가 없습니다."라는 안내 문구가 나타납니다. 실무에서는 이런 예외 처리가 매우 중요한데, 보고서의 완성도를 높이고 다른 사람들이 데이터를 이해하기 쉽게 만들어주기 때문입니다.

 


 

6. FILTER 함수와 다른 함수의 조합

실무에서 FILTER 함수의 진정한 힘은 다른 함수들과 조합할 때 나타납니다. 특히 SORT나 SUM 함수와 함께 쓰면 데이터 분석이 훨씬 수월해지죠.

예를 들어 80점 이상 받은 학생들의 명단을 점수가 높은 순으로 정리하고 싶다면 이렇게 입력하면 됩니다.

=SORT(FILTER(A2:B8, B2:B8 >= 80), 2, FALSE)

이렇게 하면 먼저 80점 이상인 학생들을 추려내고, 그 결과를 두 번째 열인 점수를 기준으로 내림차순 정렬합니다.

또 다른 유용한 조합은 SUM 함수와의 활용인데요. 90점 이상 받은 학생들의 총점을 알고 싶다면 이렇게 쓰면 됩니다.

=SUM(FILTER(B2:B8, B2:B8 >= 90))

 



이런 식으로 함수들을 조합하면 복잡한 데이터 분석도 간단하게 처리할 수 있습니다. 실제로 학교나 학원에서 성적 분석할 때 이런 방식으로 많이 활용하고 있죠.

 


 

7. 주의할 점

FILTER 함수를 사용할 때 몇 가지 꼭 기억해야 할 점이 있습니다.

가장 중요한 것은 조건 범위와 데이터 범위의 길이를 맞추는 건데요. 예를 들어 A1부터 A10까지의 데이터를 필터링하려면, 조건도 똑같이 10줄로 맞춰야 합니다. 이 길이가 서로 다르면 함수가 제대로 작동하지 않으니 꼭 확인하시기 바랍니다.

한 가지 더 알아두면 좋을 점은 FILTER 함수가 실시간으로 작동한다는 겁니다. 원본 데이터가 바뀌면 필터링된 결과도 자동으로 업데이트되죠. 이 특징은 실무에서 매우 유용한데요. 특히 매출 데이터처럼 계속 변하는 정보를 관리할 때 실시간으로 결과를 확인할 수 있어서 편리합니다.

실제로 제가 영업팀에서 일할 때도 이 기능 덕분에 실시간 매출 현황을 쉽게 파악할 수 있었습니다.

 


 

8. 실전 예제 : 회사의 판매 데이터 필터링 하기

이제 실제 업무에서 자주 접하는 판매 데이터를 가지고 FILTER 함수 활용법을 살펴보겠습니다.

예를 들어 회사의 판매 현황표가 있다고 해볼까요? D열에는 판매 일자, E열에는 제품명, F열에는 판매 금액이 정리되어 있는데, 여기서 "제품A"의 판매 실적 중 50만원 이상인 거래만 확인하고 싶다면 이렇게 입력하면 됩니다.

=FILTER(E2:F20, (E2:E20 = "제품A"), (F2:F20 >= 500000))

 


이렇게 하면 "제품A"면서 동시에 판매 금액이 50만원 이상인 데이터만 깔끔하게 추출됩니다. 실무에서는 이런 식으로 특정 제품의 고액 거래 현황을 파악하거나, 성과 분석을 할 때 매우 유용하게 활용할 수 있습니다.