본문 바로가기
Ssalaryhacks

엑셀 FILTER 함수

조건에 맞는 행만 골라서 그대로 뽑아옵니다.

Microsoft 365 / Excel 2021 이상

구문

=FILTER(범위, 조건, [없을때])
인수필수설명
범위필수가져올 범위
조건필수TRUE/FALSE 배열. (A2:A100="완료") 형태
없을때선택조건에 맞는 게 없을 때 표시할 값

예시

=FILTER($A$2:$C$1000,($A$2:$A$1000=$E$1)*($B$2:$B$1000>100),"결과 없음")
결과
두 조건을 모두 만족하는 행 전체
설명
조건을 * 로 이으면 AND, + 로 이으면 OR입니다.

언제 쓰나요

자동필터를 매번 손으로 거는 대신 수식으로 자동화할 때.

자주 나는 오류와 해결

FILTER 함수가 뜻대로 안 될 때 확인할 것들입니다.

#CALC!

원인
조건에 맞는 행이 없는데 세 번째 인수를 안 넣었습니다
해결
"결과 없음" 같은 기본값을 넣습니다

#VALUE!

원인
범위와 조건의 행 수가 다릅니다
해결
두 범위의 행 수를 맞춥니다

#SPILL!

원인
결과가 뿌려질 아래·오른쪽 칸에 다른 값이 있습니다
해결
수식이 들어간 셀의 아래쪽과 오른쪽을 비웁니다. 표(Ctrl+T) 안에서는 동적 배열이 동작하지 않으니 표 밖으로 옮깁니다

조건 두 개를 넣었는데 결과가 이상함

원인
조건을 쉼표로 나열했습니다. FILTER는 조건 인수가 하나뿐입니다
해결
AND는 곱하기, OR는 더하기로 잇습니다. (A2:A100="완료")*(B2:B100>100) 처럼 씁니다

이 함수를 만들어 주는 도구

대신 쓸 수 있는 함수

찾기 · 참조 함수 더 보기