동적 배열
FILTER 함수 연습장
범위에서 조건을 만족하는 행만 돌려줘요.
연습장은 브라우저 안에서만 작동해요. 입력한 내용은 어디에도 전송되지 않아요.
FILTER 함수는 이렇게 작동해요
FILTER는 모든 행에 대해 include 조건을 계산하고, TRUE인 행만 남겨 새 목록으로 돌려줘요. 결과는 아래쪽과 오른쪽 셀로 넘쳐서(스필) 표시돼요.
조건을 곱하면 AND, 더하면 OR이 돼요: (B2:B11="부산")*(D2:D11="노트북"). 데이터가 바뀌면 결과도 자동으로 업데이트돼요.
구문
=FILTER(array, include, [if_empty])| 인수 | 설명 |
|---|---|
array필수 | 필터링할 범위예요. 예: A2:F11 |
include필수 | 행마다 TRUE/FALSE가 하나씩 나오는 조건이에요. 예: B2:B11="서울" |
if_empty선택 | 일치하는 행이 없을 때 보여 줄 값이에요. 생략하면 #CALC!가 나와요. |
예제
| 수식 | 하는 일 | 결과 |
|---|---|---|
=FILTER(A2:F11,B2:B11="서울") | 서울의 모든 판매를 모든 열과 함께 보여 줘요. | 2026-01-05 (4×6 스필) |
=FILTER(C2:C11,F2:F11>=2000000) | 200만 원 이상 판매한 담당자예요. | 김민준 (3×1 스필) |
=FILTER(A2:F11,(B2:B11="부산")*(D2:D11="노트북")) | 두 조건(AND): 부산의 노트북 판매예요. | 2026-02-11 (2×6 스필) |
=FILTER(C2:C11,B2:B11="광주","판매 없음") | 일치하는 행이 없어서 if_empty 텍스트가 나와요. | 판매 없음 |
자주 하는 실수
#SPILL!결과가 넘쳐 들어갈 빈 셀이 필요해요. 방해가 되는 내용을 지우세요.
조건 크기include는 array와 행 수가 같아야 해요.