구글 스프레드시트 FILTER 함수 사용법: 다중 조건·#N/A·범위 오류 해결
구글 스프레드시트에서 조건에 맞는 행만 따로 뽑으려면 빈 결과 영역의 첫 셀에 FILTER 수식을 한 번만 입력하면 됩니다. 담당자가 김하나이면서 상태가 진행인 주문을 찾는 예제에서는 =FILTER(A2:D,B2:B="김하나",C2:C="진행")이 세 행을 반환했습니다. 결과가 #N/A라면 바로 IFNA로 가리기 전에 조건에 맞는 행이 없는지, 범위의 시작·끝 행이 서로 다른지부터 구분하세요.

먼저 고를 방식
- 원본을 그대로 두고 조건 행을 별도 표로 추출: FILTER 함수
- 원본 표에서 잠시 행을 숨겨 확인: 데이터 메뉴의 기본 필터
- 코드 하나에 대응하는 값 하나를 조회: VLOOKUP 같은 조회 함수
- 결과가 펼쳐질 영역: 기존 값을 먼저 다른 곳에 보존한 뒤 비워 둠
FILTER 함수는 언제 쓰면 되나요?
원본 표를 바꾸지 않고 조건에 맞는 행 전체를 별도 영역에 계속 표시할 때 FILTER가 잘 맞습니다. 원본 값이 바뀌면 결과도 다시 계산되므로 복사·붙여넣기로 별도 목록을 반복해서 만들 필요가 없습니다.
| 하려는 일 | 권장 방식 | 원본에 생기는 변화 |
|---|---|---|
| 조건에 맞는 행을 별도 표로 추출 | FILTER 함수 | 없음 |
| 같은 표에서 잠시 일부 행만 보기 | 기본 필터 | 값은 유지되고 표시 행만 달라짐 |
| 상품코드 하나의 단가 하나 찾기 | VLOOKUP 등 조회 함수 | 없음 |
FILTER는 여러 셀로 결과를 펼치는 배열 함수입니다. 수식 셀의 오른쪽과 아래에 기존 값이 있으면 덮어쓰지 않고 오류를 내므로, 결과 영역은 먼저 비워 두는 것이 안전합니다.
예제 범위와 기본 수식은 어떻게 만드나요?
PC 웹에서 A1:D8에 주문번호·담당자·상태·금액을 입력했습니다. 처음 여섯 주문을 만든 뒤 마지막에 O-107을 추가해 새 행 경계도 함께 확인했습니다.
| 주문번호 | 담당자 | 상태 | 금액 |
|---|---|---|---|
| O-101 | 김하나 | 진행 | 120,000 |
| O-102 | 박도윤 | 완료 | 80,000 |
| O-103 | 김하나 | 완료 | 150,000 |
| O-104 | 이서준 | 진행 | 70,000 |
| O-105 | 김하나 | 진행 | 95,000 |
| O-106 | 박도윤 | 보류 | 110,000 |
| O-107 | 김하나 | 진행 | 130,000 |
F2를 선택하고 아래 수식을 입력합니다. 반환할 범위는 A2:D이고, B열과 C열이 각각 조건 범위입니다.
=FILTER(A2:D,B2:B="김하나",C2:C="진행")
조건을 쉼표로 나란히 적으면 모든 조건을 만족하는 행만 남습니다. 실제 결과는 O-101·O-105·O-107 세 행이었고, 네 열이 원본 순서대로 F2:I4에 펼쳐졌습니다.

다중 조건 AND와 OR는 어떻게 다른가요?
쉼표로 조건을 추가하면 AND입니다. 담당자와 상태가 모두 맞아야 하므로 앞의 수식은 김하나이면서 진행인 행만 반환합니다.
완료 또는 보류처럼 둘 중 하나만 맞아도 되는 OR 조건은 두 비교식을 괄호로 묶고 +로 더합니다.
=FILTER(A2:D8,(C2:C8="완료")+(C2:C8="보류"))
이 수식을 재현하자 O-102·O-103·O-106이 반환됐습니다. 조건식은 각 행에서 TRUE 또는 FALSE를 만들고, 더한 결과가 0보다 큰 행이 통과합니다.
새 행까지 자동 반영하려면?
계속 늘어나는 표라면 반환 범위와 모든 조건 범위의 끝 행을 함께 열어 둡니다. 이 예제의 A2:D·B2:B·C2:C는 모두 2행에서 시작해 시트 끝까지 같은 길이를 사용합니다.
처음 O-101부터 O-106까지만 입력한 상태에서 수식을 만든 뒤 8행에 O-107·김하나·진행·130000을 추가했습니다. 수식을 고치지 않아도 세 번째 결과 행이 바로 늘어났습니다.
- 늘어나는 운영표: A2:D처럼 같은 시작 행의 열린 범위를 사용
- 범위가 확정된 보고서: A2:D500처럼 반환 범위와 조건 범위의 끝 행을 모두 동일하게 고정
- 문서가 매우 큰 경우: 실제로 사용할 최대 행을 정하고 모든 범위를 함께 늘려 불필요한 계산을 줄임
한 범위만 A2:D500으로 늘리고 조건은 B2:B100에 두면 길이가 달라져 결과가 나오지 않습니다. 범위를 바꿀 때는 반환 범위와 조건 범위를 한 묶음으로 수정하세요.
#N/A가 보일 때 무엇부터 확인하나요?
#N/A라는 글자만 보고 원인을 하나로 단정하면 안 됩니다. 이번 재현에서는 결과가 전혀 없을 때와 범위 길이가 다를 때 모두 셀에 #N/A가 보였지만, 오류 말풍선의 설명은 달랐습니다.
| 재현 수식 | 오류 설명 | 먼저 할 일 |
|---|---|---|
FILTER(A2:D7,B2:B7="없는담당자") | FILTER 평가에서 일치하는 결과가 없습니다. | 조건값과 실제 데이터를 확인 |
FILTER(A2:D7,B2:B6="김하나") | 필요 행 6, 실제 행 5인 범위 크기 불일치 | 시작·끝 행을 A2:D7과 맞춤 |
범위가 정상이고 조건에 맞는 행이 없는 것이 업무상 자연스러운 상황이라면 그다음에 IFNA를 추가합니다.
=IFNA(FILTER(A2:D7,B2:B7="없는담당자"),"조건에 맞는 행 없음")
이 수식은 화면에 “조건에 맞는 행 없음”을 표시했습니다. 다만 IFNA는 원인을 구분하지 않고 모든 #N/A를 지정한 값으로 바꾸므로, 범위 크기 오류까지 가릴 수 있습니다. 먼저 원래 FILTER의 오류 설명을 확인하고 범위를 고친 뒤 빈 결과 안내를 붙이세요.

범위 크기 오류와 #REF!는 어떻게 복구하나요?
오류 복구는 증상 → 가장 먼저 확인할 곳 → 원인 → 복구 순서로 진행하면 됩니다. 수식을 무작정 다시 쓰기보다 오류 셀을 선택해 표시되는 설명부터 읽으세요.
| 증상 | 먼저 확인 | 원인 | 복구 |
|---|---|---|---|
| #N/A·일치 결과 없음 | 조건값 | 실제 일치 행 없음 | 조건을 고치거나 검증 후 IFNA |
| #N/A·범위 크기 불일치 | 각 범위의 시작·끝 행 | 6행과 5행처럼 길이가 다름 | 모든 범위 길이를 동일하게 수정 |
| #REF!·배열이 펼쳐지지 않음 | 오류가 지목한 셀 | 결과 영역의 기존 값 | 값을 보존·이동한 뒤 결과 영역을 비움 |
| 새 행만 결과에서 빠짐 | 닫힌 범위의 끝 행 | 새 행이 범위 밖에 있음 | 모든 범위를 함께 확장 |
K11의 FILTER가 K11:N13으로 펼쳐져야 하는 상태에서 L12에 “막는 값”을 먼저 입력하자 #REF!가 발생했습니다. 오류 설명은 “배열 결과는 L12에서 데이터를 덮어쓰기 때문에 스프레드시트에서 펼쳐지지 않습니다”라고 정확한 방해 셀을 알려 줬습니다.
이 #REF!는 FILTER만의 고유 오류가 아니라 배열 결과 공간 문제입니다. 같은 증상은 ARRAYFORMULA의 #REF! 방해 셀을 안전하게 찾는 순서에서도 같은 방식으로 진단할 수 있습니다.
PC·Android·iPhone에서 입력 방법이 다른가요?
이 글의 정상·오류·복구 화면은 Google Sheets PC 웹에서 재현했습니다. FILTER 수식의 문법은 같지만, 모바일 앱에서는 셀을 탭한 뒤 수식 입력란에 등호와 함수를 직접 입력하고 완료를 눌러 저장합니다.
- PC 웹: 결과를 시작할 셀을 선택하고 수식을 입력한 뒤 Enter
- Android: 셀 탭 →
=FILTER(...)입력 → 완료 - iPhone·iPad: 셀 탭 →
=FILTER(...)입력 → 완료
Google의 Android와 iPhone·iPad 공식 도움말은 모두 등호를 입력해 함수를 수동으로 추가하는 절차를 안내합니다. 긴 범위 주소와 오류 말풍선을 함께 확인해야 한다면 PC 웹에서 처음 검증하고, 모바일에서는 조건값 수정이나 결과 확인을 하는 편이 구분하기 쉽습니다.
지금 적용할 순서
- 원본을 유지하고 별도 표가 필요한지 확인합니다.
- 결과 시작 셀의 오른쪽과 아래 영역에 필요한 수동값이 없는지 확인하고 먼저 보존합니다.
- 반환 범위와 모든 조건 범위의 시작·끝 행을 똑같이 맞춥니다.
- AND는 조건을 쉼표로 추가하고, OR는 조건식을 괄호로 묶어
+로 연결합니다. - 정상 행, 조건에 맞지 않는 값, 새 행을 각각 시험합니다.
- #N/A가 나오면 오류 설명으로 빈 결과와 범위 불일치를 구분합니다.
- 범위를 검증한 뒤 업무상 자연스러운 빈 결과에만 IFNA 안내를 추가합니다.
실무 기본값: 먼저 작은 예제 범위에서 FILTER만 실행해 반환 행과 오류 설명을 확인하세요. 정상 결과가 확인된 뒤 운영 범위와 IFNA 안내를 붙이면 범위 오류를 빈 결과로 오해하는 일을 줄일 수 있습니다.