엑셀 FILTER 함수 사용법 | 총정리

엑셀 FILTER 함수 사용법을 찾고 계신가요? 필터 함수는 엑셀 2021 또는 마이크로소프트 365 이상 버전에서만 사용이 가능합니다. 이 글에서는 filter 함수 사용법을 총정리해보겠습니다.


엑셀 FILTER 함수 사용법

위 엑셀 연습 파일을 다운로드 받아서 연습을 해보면 이해가 훨씬 쉽습니다.

1.엑셀 FILTER 함수 기본 사용법 (1개 조건)

= FILTER ( 범위, 조건, [결과없음 반환값] )

필터 함수 기본 사용법을 알아보겠습니다.

아래 사진을 보시면 학생별 국어, 영어, 수학 점수가 나와 있고요. 여기서 학년이 1학년인 값만 필터 함수를 이용해서 가져와본다고 해보겠습니다.

1.엑셀 FILTER 함수 기본 사용법 사진

빈 셀에 =FILTER(A1:E9,B1:B9=H2,”해당없음”) 이라고 입력합니다.

필터 함수 첫 번째 인수에서는 데이터 전체 범위를 선택합니다.

콤마를 입력하고 두 번째 인수로 학년 전체 범위를 선택합니다. 학년 범위 중 H2 셀에 입력한 값과 동일할 경우 값을 가져오게 할 것입니다. 따라서 =을 입력하고 H2 셀을 선택합니다.

콤마를 입력하고 세번 째 인수로 “해당없음” 이라고 입력합니다. 필터 함수 세 번째 인수에는 조건에 해당되는 값이 없는 경우 나오게 할 텍스트를 선택해서 입력할 수 있습니다. 큰따옴표를 2번 “” 이라고 입력하면 조건 값이 없을 때 빈칸으로 나옵니다.

함수를 모두 입력하고 엔터키를 누르면 아래 사진처럼 H2 셀에 입력한 학년에 해당되는 값만 찾아와집니다. H2 셀에 1이라고 입력하면 1학년 값만 불러와지고요. 3이라고 입력하면 3학년 값만 불러와집니다.

2.filter 함수 기본 사용법 결과값 사진



2.필터 함수 2개 조건 사용법

1)and 이용: 2개 조건 동시 충족

and 를 이용해서 2개 조건을 동시에 충족하는 값을 불러올 수도 있습니다.

예시로 2학년이면서 동시에 국어 점수가 60점 이상인 값만 불러 온다고 해보겠습니다. 그러기 위해 아래와 같이 함수식을 입력합니다.

=FILTER(A1:E9,(B1:B9=H2)*(C1:C9>=I2),”해당없음”)

조건은 각 괄호 안에 1개씩 입력해주고요. * 기호를 이용해서 조건을 각각 연결합니다. *(곱하기 기호) 는 2가지 조건을 모두 충족한다는 의미를 지니고 있습니다.

3.filter 함수 조건 2개 사용법 and 사진


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

4.filter 함수 조건 2개 사용법 and 결과값 사진


2)or 이용: 2개 조건 중 1개 충족시 산출

and는 2개 조건을 모두 충족하는 값을 불러왔었는데요. or을 입력하면 2개 조건 중 1개만 충족하더라도 값을 모두 불러옵니다.

or는 +(더하기 기호)로 입력해주면 됩니다. 아래와 같이 함수식을 입력합니다.

=FILTER(A1:E9,(B1:B9=H2)+(C1:C9>=I2),”해당없음”)

and 와 차이는 * 기호에서 + 기호로만 바꿔 줬다는 것입니다.

5.filter 함수 조건 2개 사용법 or 사진


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

6.filter 함수 조건 2개 사용법 or 결과값 사진



3.필터 함수 조건 3개 이상 사용법

필터 함수를 이용하면 조건을 무한대로 지정할 수 있습니다. 이번엔 조건 4가지를 모두 만족하는 결과값을 찾아와보겠습니다.

함수 입력 방법은 조건 2개일 때와 동일합니다. * 기호로 각 조건을 연결해주고요. 각 조건은 괄호 안에 각각 입력해주면 됩니다. 아래와 같이 함수식을 입력합니다.

=FILTER(A1:E9,(B1:B9=H2)*(C1:C9>=I2)*(D1:D9>=J2)*(E1:E9>=K2),”해당없음”)

7.filter 함수 조건 3개 이상 사진


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

7.filter 함수 조건 3개 이상 결과값 사진

다른 점수로 바꾸면 바꾼 점수에 해당되는 결과값이 필터링 되어 나옵니다.


4.SORT 함수로 내림차순하기

SORT 함수를 이용해서 내림차순을 할 수도 있습니다.

=SORT ( 범위, [기준열], [정렬순서] )

예시로 2학년인 학생의 국어점수를 내림차순 정렬해본다고 해보겠습니다. 그러기 위해 아래와 같이 함수식을 입력합니다.

=SORT(FILTER(A1:E9,B1:B9=H2,”해당없음””),3,-1)

8.sort 함수로 내림차순하기 사진

SORT 함수 내에 FIILTER 함수를 입력하고요. FILTER 함수 내에 첫 번째 인수로 데이터 전체 범위를 선택합니다. 콤마를 입력하고 학년 범위를 선택합니다. =을 입력하고 H2 셀을 선택합니다. 그후 콤마를 입력하고 세번 째 인수로 “해당없음” 이라고 입력합니다.

그 후 FILTER 함수 괄호를 닫습니다. 콤마를 입력하고요. SORT 두 번째 인수를 입력합니다. 정렬을 할 열 번호를 입력하는데요. 국어 점수를 정렬 할 것이므로 국어 점수가 있는 3번째 열을 입력해야 합니다. 따라서 3을 입력하고요. 콤마를 입력합니다.

SORT 세 번째 인수로 정렬 방향을 입력합니다. 오름차순은 1, 내림차순은 -1입니다. 우린 내림차순을 할거니까 -1을 입력합니다. 괄호를 닫고 엔터키를 누릅니다.

그럼 아래 사진처럼 2학년에 해당되는 학생의 국어 점수가 내림차순되어 나옵니다.

9.sort 함수로 내림차순하기 결과값 사진



5.filter 함수 적용 셀에 자동 테두리 적용하는 법

filter 함수가 적용된 셀에만 자동으로 테두리가 나오게 하는 법을 알아보겠습니다. 조건부 서식을 이용하겠습니다.

아래 사진처럼 필터 함수를 적용한 결과값이 나올 범위를 넉넉하게 선택합니다.

10.fiter 함수 적용 시 테두리 자동지정하기 사진


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

11.fiter 함수 적용 시 테두리 자동지정하기-조건부서식 사진


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

12.수식을 사용하셔 서식을 지정할 셀 결정 선택 사진


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

13.수식 입력하기 사진


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

14.사용자지정서식 들어가기 사진


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

15.테두리 지정하기 사진


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

16.filter 함수 사용 시 자동으로 테두리 나오는 모습 사진



▶︎아래는 같이 보면 좋은 글입니다.

이상 엑셀 FILTER 함수 사용법에 관한 글이었습니다.