#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 오류는 실패가 아니라 '찾을 수 없다'는 엑셀의 친절한 신호다."
댓글
댓글 쓰기