FILTER 수식, 이것만 알고 쓰세요
쓰는 법
- 범위와 열 적기 머리글 아래 데이터 범위(예: A2:D100)를 적고, 조건에 쓸 열의 문자와 머리글 이름을 열 이름표에 적습니다.
- 조건 고르기 조건 줄마다 열·비교·값을 고르고, 모두 만족(AND)인지 하나라도(OR)인지 정합니다. 예시 표에서 남는 행을 확인합니다.
- 복사해 붙여 넣기 쓰는 프로그램에 맞는 수식을 복사해, Excel 이면 표(테이블) 밖 빈 칸에, 구글 시트면 빈 칸에 붙여 넣습니다.
수식이 만들어지는 규칙
- Excel FILTER 문법은
=FILTER(array,include,[if_empty]) 입니다.
- 두 조건을 모두 만족(AND)하려면 조건끼리 곱하기(*)로, 하나라도 만족(OR)하려면 더하기(+)로 묶습니다. Excel 공식 예시 방식입니다.
- 구글 시트 FILTER 문법은
FILTER(범위, 조건1, [조건2, ...]) 이고, 조건은 범위와 길이가 같아야 합니다. 이 도구는 시트용 「모두 만족」을 조건마다 한 인수로 이어 만듭니다.
- 수식 안 텍스트는 큰따옴표로 감쌉니다. 숫자는 감싸지 않습니다. 텍스트 안 따옴표는 두 번 써서 넣습니다(도구가 자동 처리).
- 날짜 값은
DATE(연,월,일) 로 바꿔 넣습니다. DATE(연,월,일)은 날짜를 일련번호로 만들고, Excel 은 날짜를 일련번호로 저장해 계산합니다. 연도는 네 자리로 씁니다.
- 「포함」은
ISNUMBER(SEARCH("값",열)) 로 만듭니다. Microsoft 도움말은 「셀 일부가 특정 글자를 포함하는지」를 SEARCH 와 ISNUMBER 로 확인하라고 안내합니다. 값에 ? * ~ 가 있으면 FIND 로 만듭니다(FIND 는 대소문자를 구분하고, Excel FIND 는 와일드카드를 쓸 수 없습니다). 「로 시작」은 LEFT(열,글자 수)="값" 꼴입니다.
- Excel 도움말에 SORT 로 FILTER 결과를 정렬하는 예시가 있습니다:
=SORT(FILTER(…),4,-1). 구글 시트 SORT 의 정렬 방향은 TRUE(오름)·FALSE(내림)로, Excel SORT 의 1·-1 과 다릅니다.
자주 나는 오류
- #CALC! 오류 걸러진 행이 하나도 없으면 Excel FILTER 는 #CALC! 오류를 냅니다. 셋째 인수(if_empty)에 대신 보일 값을 넣으면 됩니다. 이 도구는 「결과가 없을 때 보일 문구」를 셋째 인수로 넣습니다. 정렬을 켜면 이 도구는 if_empty 대신 IFERROR 로 수식 바깥을 감쌉니다. Excel IFERROR(value, value_if_error)는 수식이 오류이면 지정한 값을, 아니면 수식 결과를 돌려줍니다. 결과가 0행일 때 문구가 보이는 것은 이 도구가 LibreOffice 로 시험한 결과입니다(Microsoft IFERROR 도움말의 오류 목록에는 #CALC! 가 없습니다). 정렬을 켠 수식은 IFERROR 가 원본 칸의 오류(#N/A 등)까지 「결과 없음」으로 바꿔 보입니다. 원본 오류를 확인하려면 정렬을 끈 수식을 쓰세요.
- #SPILL! 오류 결과가 넘칠 자리에 다른 값이 있으면 #SPILL! 오류가 납니다. 막은 칸을 비우면 정상으로 나옵니다.
- 표 안에 넣었을 때 넘치는 수식은 Excel 표(테이블) 안에서는 안 됩니다. 표 밖 빈 칸에 넣으세요.
- 구글 시트의 #N/A 구글 시트 FILTER 는 맞는 값이 없으면 #N/A 를 돌려줍니다. Excel 처럼 「결과 없음」 인수는 없습니다. 구글 시트 IFNA 는 #N/A 일 때, IFERROR 는 오류일 때 지정한 값을 돌려줍니다.
버전 안내
- FILTER 는 Microsoft 365, Excel 2024, Excel 2021(각 Mac판 포함)과 iPad·iPhone·Android 용 Excel 도움말 적용 대상에 있습니다.
- 웹용 Excel 에서도 FILTER 같은 동적 배열 함수를 쓸 수 있습니다.
- FILTER 는 Excel 2021 에 처음 들어온 함수라서 Excel 2019·2016 에는 없습니다. 이때는 ③ 도우미 열 수식을 쓰세요.
- FILTER 가 없는 Excel 에서는 [데이터] > [필터](자동 필터)로 보일 값만 체크해 거를 수 있습니다. 자동 필터는 Excel 2019·2016 도움말에도 있습니다.
한국어판에서 붙여 넣을 때
- 이 도구는 영어 함수 이름과 쉼표(,) 구분으로 수식을 만듭니다.
- Excel 의 인수 구분자(쉼표·세미콜론)는 OS 로캘과 Excel 설정에 따라 다를 수 있습니다. 붙여 넣은 뒤 수식이 들어가지 않으면 구분자 설정을 확인하세요.
- 구글 시트는 설정에서 「항상 영어 함수 이름 사용」을 끄면 함수 이름을 표시 언어로 바꿀 수 있습니다.
자주 묻는 질문
여러 조건을 모두 만족하거나 하나라도 만족하게 하려면 어떻게 묶나요?
두 조건을 모두 만족(AND)하려면 조건끼리 곱하기(*)로, 하나라도 만족(OR)하려면 더하기(+)로 묶습니다. Excel 공식 예시 방식입니다. 이 도구는 「모두 만족」을 고르면 (조건1)*(조건2), 「하나라도」를 고르면 (조건1)+(조건2) 꼴로 만듭니다.
FILTER 수식에서 #CALC! 오류가 나요. 왜 그런가요?
걸러진 행이 하나도 없으면 Excel FILTER 는 #CALC! 오류를 냅니다. 셋째 인수(if_empty)에 대신 보일 값을 넣으면 됩니다. 이 도구는 「결과가 없을 때 보일 문구」 칸의 값을 셋째 인수로 넣습니다. 정렬을 켜면 이 도구는 if_empty 대신 IFERROR 로 수식 바깥을 감쌉니다. Excel IFERROR(value, value_if_error)는 수식이 오류이면 지정한 값을, 아니면 수식 결과를 돌려줍니다. 결과가 0행일 때 문구가 보이는 것은 이 도구가 LibreOffice 로 시험한 결과입니다(Microsoft IFERROR 도움말의 오류 목록에는 #CALC! 가 없습니다). 정렬을 켠 수식은 IFERROR 가 원본 칸의 오류(#N/A 등)까지 「결과 없음」으로 바꿔 보입니다. 원본 오류를 확인하려면 정렬을 끈 수식을 쓰세요.
구글 시트에서도 같은 수식을 쓸 수 있나요?
구글 시트 FILTER 문법은 FILTER(범위, 조건1, [조건2, ...]) 이고, 조건은 범위와 길이가 같아야 합니다. 구글 시트 FILTER 는 맞는 값이 없으면 #N/A 를 돌려주고, Excel 처럼 「결과 없음」 인수는 없습니다. IFNA 는 #N/A 일 때 지정한 값을 돌려주므로, 이 도구는 시트용 수식을 IFNA 로 감싸 따로 만듭니다.
Excel 2019·2016 에서도 FILTER 를 쓸 수 있나요?
FILTER 는 Excel 2021 에 처음 들어온 함수라서 Excel 2019·2016 에는 없습니다. FILTER 가 없는 Excel 에서는 [데이터] > [필터](자동 필터)로 보일 값만 체크해 거를 수 있습니다. 이 도구가 만드는 옛 Excel 대안은 데이터 오른쪽 빈 열에 AND·OR 수식을 넣고, 자동 필터에서 그 열의 TRUE 만 체크하는 방법입니다. AND 함수는 모든 조건이 참일 때, OR 함수는 하나라도 참일 때 TRUE 를 돌려줍니다.
「포함」 조건은 대소문자를 구분하나요?
이 도구의 「포함」 조건은 SEARCH 로 만듭니다. SEARCH 는 대소문자를 구분하지 않고, FIND 는 구분합니다. Excel·구글 시트 둘 다 같습니다. 대소문자까지 맞춰야 하면 수식 속 SEARCH 를 FIND 로 바꿔 쓰세요. Excel FIND 는 와일드카드를 쓸 수 없습니다. 값에 ? * ~ 가 있으면 이 도구는 처음부터 FIND 로 만듭니다(대소문자 구분).
출처
확인 기준: 2026-10-26 · Microsoft·Google 공식 도움말 원문
다른 엑셀 도구: 엑셀 수식 구글 시트 호환 검사 · 엑셀 함수·단축키 노트 · 시트 병합 해제·빈 칸 채우기