Skip to main content
스프레드시트

구글 시트 FILTER #N/A: 조건 범위와 일치하는 행부터 확인하기

A2:C5와 B2:B5·C2:C5의 행 대응을 확인한 뒤 가상 데이터의 ID A·D를 논리적으로 검산합니다. 일치 행이 없음을 확인하기 전에는 IFNA로 #N/A를 가리지 마세요. 실제 Sheets 실행 결과는 아닙니다.

GTGem.tipsPublished
읽는 시간 : 약 5분 소요
네 행의 가상 원본 표에서 첫째·넷째 행만 두 행의 결과 영역으로 이어지는 FILTER 개념 그림

원본 표에서 ‘담당이 가이고 상태가 대기인 행’만 다른 셀에 표시하려고 FILTER를 넣었는데 #N/A가 보인다면, 곧바로 IFNA로 오류를 가리지 마세요. 먼저 결과 범위와 조건 범위가 같은 행을 가리키는지, 그다음 원본에 두 조건을 모두 만족하는 행이 있는지 확인해야 합니다. 아래는 복사해서 점검할 수 있도록 만든 설명용 예제입니다. 이번 글은 Google의 FILTER·IFNA 공식 설명을 기준으로 작성했으며, 예제 수식을 실제 Google Sheets 계정에서 실행해 결과 화면을 관측하지는 않았습니다.

보기만 바꿀까요, 결과를 다른 셀에 만들까요?

공동 표를 그대로 두고 내 화면에서 보이는 행을 바꾸려면 필터 뷰를 쓰세요. 조건에 맞는 행을 별도 셀에 표시해 다른 계산이나 검토에 쓰려면 FILTER가 맞습니다. 필터 뷰의 저장·공유·권한은 기존 필터 뷰 안내를 참고하세요. 필터 뷰를 만든다고 E:G에 별도 결과가 생기지는 않습니다. Google 필터 뷰 도움말과 FILTER 함수 도움말은 각각 시트의 표시 방식과 조건에 맞는 행·열의 반환을 설명합니다.

네 행으로 수식의 기준을 어떻게 만들까요?

업무 원본을 수정하지 말고, 자신이 소유한 비민감 연습용 시트나 사본에 다음 가상 데이터를 입력하세요. 헤더는 A1:C1, 데이터는 A2:C5입니다. E2:G3과 주변 결과 공간은 기존 값이 없는 곳을 고르세요. 이미 있는 데이터를 지우는 대신 다른 빈 위치에 연습하면 됩니다.

행 A: ID B: 담당 C: 상태
1 ID 담당 상태
2 A 가 대기
3 B 나 완료
4 C 가 완료
5 D 가 대기

빈 E2에 기본 식을 넣습니다.

=FILTER(A2:C5,B2:B5="가",C2:C5="대기")

첫 인수는 반환할 2~5행이고, 나머지 두 인수는 같은 2~5행에 대한 참/거짓 조건입니다. B="가"와 C="대기"를 같은 행에서 모두 만족하는 ID는 A와 D입니다. 따라서 설명용 입력을 논리적으로 검산한 기대 결과는 다음과 같습니다. 실제 Sheets 반환값을 측정한 표가 아닙니다.

원본 행 담당=가 상태=대기 결과에 남을 것으로 예상한 ID
2 (A) 예 예 A
3 (B) 아니요 아니요 제외
4 (C) 예 아니요 제외
5 (D) 예 예 D

본인 시트에서는 E열에 표시되는 ID와 원본 A열의 ID를 하나씩 대조하세요. 예상과 다르면 원본 값과 수식 참조를 그대로 적어 둔 뒤 다음 절로 넘어가세요. 지역·계정 설정 때문에 수식 구분자나 표시가 다르면 실제 시트의 함수 도움말과 입력 화면을 기준으로 확인하세요. 여기의 쉼표 문법이 모든 로캘에서 똑같이 표시된다고 시험한 것은 아닙니다.

원본 네 행의 두 조건 판정이 차례대로 둘 다 참, 둘 다 거짓, 첫 조건만 참, 둘 다 참이며 첫째·넷째 행만 결과로 이어지는 가상 FILTER 논리 도식
가상 표에서 A와 D만 두 조건을 동시에 만족합니다. 원·마름모 등의 도형은 ID를 구분하는 기호이며 실제 시트 계산 결과가 아닙니다.

조건 범위 길이가 같으면 충분한가요?

아닙니다. Google의 FILTER 문서는 조건 범위의 길이가 결과 범위의 해당 방향과 정확히 같아야 하며, 행을 고르는 조건과 열을 고르는 조건을 한 번에 섞을 수 없다고 안내합니다. 이 예제에서는 A2:C5, B2:B5, C2:C5 모두 네 행(2~5행)을 가리켜야 합니다.

길이뿐 아니라 행 대응도 확인하세요. 가령 B3:B6은 길이가 네 행이어도 A2:C5의 첫 행을 판단할 때 담당 열의 다음 행을 참조하게 됩니다. 예제의 각 ID와 담당·상태가 같은 원본 행에 있는지 눈으로 짝지어 보세요. 이 어긋남에서 어떤 오류 문구가 표시되는지는 이번 글에서 실측하지 않았으므로 특정 메시지를 예고하지 않습니다. 입력을 수정할 때도 업무 원본의 행을 이동시키기보다 연습 사본의 참조 범위를 바로잡으세요.

고정된 2~5행 식은 나중에 추가한 6행을 포함하지 않습니다. 이 글은 열린 범위나 새 행 자동 확장 동작을 시험하지 않았습니다. 새 데이터가 생기면 현재 식의 참조 범위부터 다시 살펴보세요.

#N/A가 나올 때 어떤 순서로 확인할까요?

  1. 기본 식을 유지하세요. IFNA를 씌운 식이라면 연습 사본에서 감싸기 전의 FILTER 식을 먼저 확인합니다. 작업 중인 시트의 기존 수식을 바로 덮어쓰지 마세요.
  2. 범위를 대조하세요. 반환할 범위와 조건 범위의 시작·끝 행이 모두 2~5행인지, 조건 방향이 행 선택으로 같은지 확인합니다.
  3. 원본을 읽으세요. B열과 C열에 의도한 글자가 실제로 있는지, 앞뒤 공백·철자·값의 차이 때문에 기대 조건이 달라지지 않았는지 살펴봅니다. 공백을 자동으로 고친다고 가정하지 않고 원본 표시값을 대조합니다.
  4. 동시에 맞는 행을 찾으세요. ‘가’인 행만 있거나 ‘대기’인 행만 있는 것으로는 부족합니다. 이 예제에서는 A와 D가 두 조건을 모두 만족해야 합니다. 실제로 맞는 행이 없음을 확인한 뒤에야 ‘일치 없음’이라는 표시를 고려합니다.

공식 문서는 조건을 만족하는 값이 없으면 #N/A를 반환한다고 설명합니다. 그러나 눈앞의 #N/A 하나만으로 범위·참조·원본 값의 문제를 배제할 수는 없습니다. 먼저 위 네 단계를 거치는 이유입니다. 예제에서 상태 조건을 ‘취소’로 바꾸면 원본 네 행 중 일치 행이 없으므로 문서 설명에 따라 #N/A가 예상됩니다. 이는 계정에서 실제 오류 화면을 확인했다는 뜻이 아닙니다.

=FILTER(A2:C5,B2:B5="가",C2:C5="취소")

IFNA는 언제 붙이나요?

범위와 값을 확인했고 일치 행이 없음을 확인한 경우에만, 사용자에게 오류 코드 대신 안내 문구를 보이려면 다음과 같이 선택할 수 있습니다.

=IFNA(FILTER(A2:C5,B2:B5="가",C2:C5="취소"),"일치 없음")

IFNA는 주어진 값이 #N/A일 때 지정한 값을 반환합니다. 왜 #N/A가 생겼는지 진단하거나 참조를 고치는 함수는 아닙니다. 다른 원인에서 발생한 #N/A에도 같은 안내 문구가 나타날 수 있으므로, 기본 식의 문제를 정리하기 전에 모든 식에 먼저 붙이지 마세요. 위 표시 문구는 앞서 만든 가상 표에서 ‘취소’ 행이 없음을 확인했다는 조건 아래 제시한 선택 사항입니다.

연습이 끝나면 ID A·D의 원본 행, 실제 출력, 사용한 범위를 따로 기록하세요. 기대 결과와 실제 출력이 어긋나면 표시 문구를 바꾸는 대신 참조와 원본을 다시 확인하세요.

참고 자료

In this article

Stay in the loop
Ready to think more clearly about the tools that matter?
New practical notes, no noise. Keep the useful ideas close.
Subscribe

Categories