엑셀 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) 처럼 씁니다
함께 보면 좋은 것
이 함수를 만들어 주는 도구
대신 쓸 수 있는 함수