#N/A 오류가 발생하는 원인과 IFERROR 함수 보완법

#N/A 오류가 발생하는 원인과 IFERROR 함수 보완법

VLOOKUP 함수를 사용하다 보면 가장 자주 만나게 되는 오류가 바로 #N/A 오류입니다.

초보자들은 이 오류가 나타나면 함수가 잘못되었다고 생각하기 쉽지만, 실제로는 대부분 데이터 문제나 조회 조건 문제 때문에 발생합니다.

특히 회사 업무에서 수백~수천 건의 데이터를 조회할 때 #N/A 오류가 여러 개 나타나면 보고서나 대시보트의 신뢰성이 떨어질 수 있습니다.

따라서 #N/A 오류의 원인을 이해하고 IFERROR 함수를 활용해 깔끔하게 처리하는 방법을 익혀두는 것이 중요합니다.


#N/A 오류란?

#N/A는

Not Available

의 약자입니다.

즉,

"찾는 값을 찾을 수 없다"

는 의미입니다.


예를 들어

사원번호이름
1001김철수
1002이영희
1003박민수

다음 수식을 입력했다고 가정합니다.

=VLOOKUP(1005,A2:B4,2,FALSE)

결과

#N/A

사원번호 1005가 존재하지 않기 때문에 오류가 발생합니다.


원인 1. 찾는 값이 실제로 없음

가장 흔한 원인입니다.

조회하려는 값이 데이터 범위 안에 없는 경우입니다.


예시

=VLOOKUP("P999",A2:C100,2,FALSE)

하지만 표에는

P999

가 없음

#N/A 발생


해결 방법

찾을 값이 실제 데이터에 존재하는지 먼저 확인합니다.


원인 2. 숫자와 문자 형식 불일치

실무에서 매우 자주 발생합니다.


예시

표에는

1001

숫자


찾는 값은

"1001"

문자열


겉으로 보기에는 같지만

엑셀은 다른 값으로 인식합니다.


결과

#N/A

해결 방법

데이터 형식을 통일합니다.


숫자로 변환

=VALUE(A1)

문자로 변환

=TEXT(A1,"0")

원인 3. 앞뒤 공백 존재

눈에 보이지 않는 공백 때문에 발생하는 경우입니다.


예시

김철수

실제 데이터

김철수_

(뒤에 공백 포함)


결과

#N/A

해결 방법

TRIM 함수 사용

=TRIM(A1)

불필요한 공백 제거


원인 4. 범위 설정 오류

VLOOKUP은 찾을 값이 범위의 첫 번째 열에 있어야 합니다.


잘못된 예

=VLOOKUP(A2,B2:D100,2,FALSE)

A2 값을 B열에서 찾으려고 함

오류 발생


해결 방법

찾을 값이 범위의 첫 번째 열에 위치하도록 수정


원인 5. FALSE 대신 TRUE 사용

실무에서 많이 하는 실수입니다.


잘못된 예

=VLOOKUP(A2,A2:C100,2,TRUE)

정렬이 안 되어 있으면

예상치 못한 결과 발생


해결 방법

정확한 조회는

FALSE

사용


IFERROR 함수란?

오류 발생 시 다른 값을 표시하는 함수입니다.


기본 구조

=IFERROR(수식,오류일때표시값)

VLOOKUP과 함께 사용하는 방법

기본 수식

=VLOOKUP(E2,A2:C100,2,FALSE)

오류 발생 시

#N/A

표시


IFERROR 적용

=IFERROR(VLOOKUP(E2,A2:C100,2,FALSE),"데이터 없음")

결과

데이터 없음

훨씬 깔끔하게 표시됩니다.


실무에서 가장 많이 사용하는 형태

공란 표시

=IFERROR(VLOOKUP(E2,A2:C100,2,FALSE),"")

결과

빈칸 표시


데이터 없음 표시

=IFERROR(VLOOKUP(E2,A2:C100,2,FALSE),"조회 불가")

0 표시

=IFERROR(VLOOKUP(E2,A2:C100,2,FALSE),0)

상황에 따라 선택


보고서 작성 시 추천 방법

실무에서는 보통

=IFERROR(VLOOKUP(E2,A2:C100,2,FALSE),"미등록")

형태를 많이 사용합니다.


이유

✔ 오류 표시 제거

✔ 사용자 이해 쉬움

✔ 보고서 가독성 향상

✔ 데이터 누락 확인 가능


IFERROR 사용 시 주의점

IFERROR는 편리하지만 모든 오류를 숨길 수 있습니다.


예를 들어

함수 자체가 잘못 작성된 경우에도

오류 대신 지정한 문구가 표시됩니다.


따라서

처음에는 오류 원인을 확인한 후

최종 보고서 단계에서 사용하는 것이 좋습니다.


실무 추천 공식

가장 많이 사용하는 형태

=IFERROR(VLOOKUP(A2,$E$2:$G$100,2,FALSE),"데이터 없음")

이 공식 하나만 기억해도 대부분의 조회 오류를 깔끔하게 처리할 수 있습니다.


마무리

VLOOKUP 사용 시 발생하는 #N/A 오류는 대부분 데이터 불일치, 공백, 형식 차이, 범위 설정 문제 때문에 발생합니다.

오류 자체를 두려워하기보다 원인을 이해하고 수정하는 것이 중요합니다.

또한 IFERROR 함수를 함께 사용하면 사용자에게 보기 좋은 결과를 제공할 수 있으며, 실무 보고서의 완성도도 높일 수 있습니다.

VLOOKUP과 IFERROR는 함께 사용하는 경우가 많으므로 반드시 세트로 익혀두는 것을 추천합니다.


오늘의 한 줄

"#N/A 오류는 실패가 아니라 '찾을 수 없다'는 엑셀의 친절한 신호다."

댓글