엑셀 VLOOKUP #N/A 오류 원인과 해결 방법
VLOOKUP을 쓰다 보면 값이 분명히 있는데도 #N/A 오류가 뜨는 경우가 있습니다. 원인은 대부분 정해져 있어서, 아래 순서대로 확인하면 거의 해결됩니다.
1. 찾는 값이 실제로 없음
가장 흔한 원인입니다. 찾을 값이 참조 범위의 첫 번째 열에 실제로 존재해야 합니다. 오타나 띄어쓰기 차이로 값이 다르면 오류가 납니다.
2. 숫자와 텍스트 형식 불일치
찾는 값은 숫자(1001)인데 표의 값은 텍스트(“1001”)로 저장돼 있으면 서로 다른 값으로 인식합니다. 셀 왼쪽 위에 초록색 삼각형이 있으면 텍스트로 저장된 숫자입니다.
- 해결: 텍스트를 숫자로 바꾸려면
=VALUE(A2), 반대로 숫자를 텍스트로 맞추려면=TEXT(A2,"0")를 사용해 형식을 통일합니다.
3. 앞뒤 공백
값 끝에 보이지 않는 공백이 있으면 다른 값으로 취급됩니다. =TRIM(A2) 로 공백을 제거한 뒤 비교하세요.
4. 정확히 일치 옵션 누락
VLOOKUP의 네 번째 인수를 생략하거나 TRUE로 두면 근사 일치로 동작합니다. 정확한 값을 찾으려면 반드시 FALSE(또는 0)를 넣습니다.
=VLOOKUP(A2, 표범위, 2, FALSE)
5. 참조 범위가 어긋남
수식을 아래로 복사할 때 표 범위가 같이 밀려서 어긋나는 경우입니다. 범위를 $로 고정하세요. 예: $D$2:$E$100.
오류를 깔끔하게 숨기고 싶다면
원인을 다 확인했는데도 없는 값이 섞여 있다면, IFERROR로 감싸 빈칸이나 안내 문구로 바꿀 수 있습니다.
=IFERROR(VLOOKUP(A2, 표범위, 2, FALSE), "값 없음")
자주 묻는 질문
Q. XLOOKUP을 쓰면 #N/A가 안 나나요?
XLOOKUP도 값이 없으면 #N/A가 납니다. 다만 찾을값이_없을때 인수가 내장돼 있어 =XLOOKUP(A2, 찾을범위, 반환범위, "값 없음") 처럼 더 간단히 처리할 수 있습니다.
Q. #N/A와 #REF! 는 뭐가 다른가요?
#N/A는 값을 못 찾은 것이고, #REF!는 참조하던 셀이 삭제돼 참조 자체가 깨진 것입니다. 원인이 다릅니다.