엑셀 FILTER 함수 사용법을 찾고 계신가요? 필터 함수는 엑셀 2021 또는 마이크로소프트 365 이상 버전에서만 사용이 가능합니다. 이 글에서는 filter 함수 사용법을 총정리해보겠습니다.
엑셀 FILTER 함수 사용법
위 엑셀 연습 파일을 다운로드 받아서 연습을 해보면 이해가 훨씬 쉽습니다.
1.엑셀 FILTER 함수 기본 사용법 (1개 조건)
= FILTER ( 범위, 조건, [결과없음 반환값] )
필터 함수 기본 사용법을 알아보겠습니다.
아래 사진을 보시면 학생별 국어, 영어, 수학 점수가 나와 있고요. 여기서 학년이 1학년인 값만 필터 함수를 이용해서 가져와본다고 해보겠습니다.

빈 셀에 =FILTER(A1:E9,B1:B9=H2,”해당없음”) 이라고 입력합니다.
필터 함수 첫 번째 인수에서는 데이터 전체 범위를 선택합니다.
콤마를 입력하고 두 번째 인수로 학년 전체 범위를 선택합니다. 학년 범위 중 H2 셀에 입력한 값과 동일할 경우 값을 가져오게 할 것입니다. 따라서 =을 입력하고 H2 셀을 선택합니다.
콤마를 입력하고 세번 째 인수로 “해당없음” 이라고 입력합니다. 필터 함수 세 번째 인수에는 조건에 해당되는 값이 없는 경우 나오게 할 텍스트를 선택해서 입력할 수 있습니다. 큰따옴표를 2번 “” 이라고 입력하면 조건 값이 없을 때 빈칸으로 나옵니다.
함수를 모두 입력하고 엔터키를 누르면 아래 사진처럼 H2 셀에 입력한 학년에 해당되는 값만 찾아와집니다. H2 셀에 1이라고 입력하면 1학년 값만 불러와지고요. 3이라고 입력하면 3학년 값만 불러와집니다.

2.필터 함수 2개 조건 사용법
1)and 이용: 2개 조건 동시 충족
and 를 이용해서 2개 조건을 동시에 충족하는 값을 불러올 수도 있습니다.
예시로 2학년이면서 동시에 국어 점수가 60점 이상인 값만 불러 온다고 해보겠습니다. 그러기 위해 아래와 같이 함수식을 입력합니다.
=FILTER(A1:E9,(B1:B9=H2)*(C1:C9>=I2),”해당없음”)
조건은 각 괄호 안에 1개씩 입력해주고요. * 기호를 이용해서 조건을 각각 연결합니다. *(곱하기 기호) 는 2가지 조건을 모두 충족한다는 의미를 지니고 있습니다.

함수를 입력한 후 엔터키를 누르면 아래와 같은 결과값이 나옵니다. H2셀에 2를 입력하고 I2셀에 60이라고 입력합니다. 그럼 2학년이면서 동시에 국어점수가 60점 이상인 결과값만 나옵니다.

2)or 이용: 2개 조건 중 1개 충족시 산출
and는 2개 조건을 모두 충족하는 값을 불러왔었는데요. or을 입력하면 2개 조건 중 1개만 충족하더라도 값을 모두 불러옵니다.
or는 +(더하기 기호)로 입력해주면 됩니다. 아래와 같이 함수식을 입력합니다.
=FILTER(A1:E9,(B1:B9=H2)+(C1:C9>=I2),”해당없음”)
and 와 차이는 * 기호에서 + 기호로만 바꿔 줬다는 것입니다.

함수식을 모두 입력하고 엔터키를 누르면 아래와 같은 결과가 나옵니다. 즉, 2학년인 값이 모두 찾아와졌고요. 국어점수가 60점 이상인 결과값도 모두 찾아와졌습니다.

3.필터 함수 조건 3개 이상 사용법
필터 함수를 이용하면 조건을 무한대로 지정할 수 있습니다. 이번엔 조건 4가지를 모두 만족하는 결과값을 찾아와보겠습니다.
함수 입력 방법은 조건 2개일 때와 동일합니다. * 기호로 각 조건을 연결해주고요. 각 조건은 괄호 안에 각각 입력해주면 됩니다. 아래와 같이 함수식을 입력합니다.
=FILTER(A1:E9,(B1:B9=H2)*(C1:C9>=I2)*(D1:D9>=J2)*(E1:E9>=K2),”해당없음”)

함수식을 모두 입력한 후 엔터키를 누릅니다. 그 후 아래 사진처럼 ‘학년’ 2, ‘국어’ 50, ‘영어’ 60, ‘수학’ 50 이라고 입력합니다. 그럼 2학년이면서 동시에 국어 50점 이상, 영어 60점 이상, 수학 50점 이상인 학생만 필터 되어 나옵니다.

다른 점수로 바꾸면 바꾼 점수에 해당되는 결과값이 필터링 되어 나옵니다.
4.SORT 함수로 내림차순하기
SORT 함수를 이용해서 내림차순을 할 수도 있습니다.
=SORT ( 범위, [기준열], [정렬순서] )
예시로 2학년인 학생의 국어점수를 내림차순 정렬해본다고 해보겠습니다. 그러기 위해 아래와 같이 함수식을 입력합니다.
=SORT(FILTER(A1:E9,B1:B9=H2,”해당없음””),3,-1)

SORT 함수 내에 FIILTER 함수를 입력하고요. FILTER 함수 내에 첫 번째 인수로 데이터 전체 범위를 선택합니다. 콤마를 입력하고 학년 범위를 선택합니다. =을 입력하고 H2 셀을 선택합니다. 그후 콤마를 입력하고 세번 째 인수로 “해당없음” 이라고 입력합니다.
그 후 FILTER 함수 괄호를 닫습니다. 콤마를 입력하고요. SORT 두 번째 인수를 입력합니다. 정렬을 할 열 번호를 입력하는데요. 국어 점수를 정렬 할 것이므로 국어 점수가 있는 3번째 열을 입력해야 합니다. 따라서 3을 입력하고요. 콤마를 입력합니다.
SORT 세 번째 인수로 정렬 방향을 입력합니다. 오름차순은 1, 내림차순은 -1입니다. 우린 내림차순을 할거니까 -1을 입력합니다. 괄호를 닫고 엔터키를 누릅니다.
그럼 아래 사진처럼 2학년에 해당되는 학생의 국어 점수가 내림차순되어 나옵니다.

5.filter 함수 적용 셀에 자동 테두리 적용하는 법
filter 함수가 적용된 셀에만 자동으로 테두리가 나오게 하는 법을 알아보겠습니다. 조건부 서식을 이용하겠습니다.
아래 사진처럼 필터 함수를 적용한 결과값이 나올 범위를 넉넉하게 선택합니다.

그 후 홈 – 조건부서식 – 새 규칙 으로 들어갑니다.

‘수식을 사용하여 서식을 지정할 셀 결정’ 을 선택합니다.

이제 수식을 입력해야 하는데요. 가장 먼저 = 을 입력하고 필터 함수를 입력할 기준 셀을 선택합니다. F4키를 2번 눌러서 열만 절대참조 해주세요. 그 후 <>(같지않음) 기호를 입력하고 “”(큰따옴표)를 입력합니다.

그 후 사용자 지정 서식으로 들어갑니다.

테두리 탭으로 들어간 후 윈도우의 경우 ‘윤곽선’, 맥북의 경우 ‘개요’ 를 클릭 합니다. 그 후 아래 ‘확인’ 버튼을 누릅니다.

그럼 아래 사진처럼 필터함수가 적용되어 나오는 결과값에 맞춰서 자동 테두리가 지정되어 나옵니다.

▶︎아래는 같이 보면 좋은 글입니다.
- 엑셀 원하는 데이터만 보기(데이터 추출 방법)
- 엑셀 초록색 삼각형 한번에 없애기 2가지
- 엑셀 소수점 버림 방법 3가지(함수,자릿수 줄임)
- 엑셀 취소선 적용 및 해제 방법
- 엑셀 자동 번호 매기기 방법, 순번넣기
이상 엑셀 FILTER 함수 사용법에 관한 글이었습니다.
