엑셀 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입니다.
언제 쓰나요
조건에 맞는 **행 전체를 한꺼번에 뽑아낼 때** 씁니다. 자동 필터와 달리 원본을 건드리지 않고 결과가 자동으로 갱신되므로, 대시보드나 요약 시트에 적합합니다. VLOOKUP 계열이 값 하나만 돌려주는 것과 달리 FILTER 는 **조건에 맞는 모든 행**을 돌려줍니다. Microsoft 365·Excel 2021 이상 전용입니다.
자주 나는 오류와 해결
FILTER 함수가 뜻대로 안 될 때 확인할 것들입니다.
#CALC! 오류
- 원인
- 조건에 맞는 행이 하나도 없는데 세 번째 인수를 비워 두었습니다
- 해결
- 세 번째 인수에 "결과 없음" 이나 "" 를 넣습니다
#SPILL! 오류
- 원인
- 결과가 펼쳐질 자리에 값이 있거나 병합된 셀이 걸려 있습니다
- 해결
- 아래 칸을 비우고 병합을 풉니다. 결과 영역에는 다른 수식을 두지 마십시오
#VALUE! 오류
- 원인
- 조건 범위와 대상 범위의 행 수가 다릅니다
- 해결
- 조건 범위와 대상 범위의 행 수를 똑같이 맞춥니다. 머리글 행을 한쪽만 포함시킨 경우가 가장 흔합니다
여러 조건을 못 겁
- 원인
- AND·OR 함수는 배열에서 기대대로 동작하지 않습니다
- 해결
- AND 는 * , OR 는 + 로 씁니다 — (A2:A100="서울")*(B2:B100>100) 형태입니다
#NAME? 오류
- 원인
- Excel 2019 이하라 FILTER 가 없습니다
- 해결
- 고급 필터나 피벗테이블로 대체합니다. 파일을 여러 사람과 주고받는다면 받는 쪽 엑셀 버전을 먼저 확인하십시오
함께 보면 좋은 것
이 함수를 만들어 주는 도구
대신 쓸 수 있는 함수