엑셀 VLOOKUP #N/A 오류 원인과 해결법 2026
엑셀에서 VLOOKUP을 돌렸는데 #N/A만 뜬다면, 이 글을 읽고 나면 어느 지점에서 막혔는지 바로 짚어낼 수 있다. 오타보다 공백·서식 문제가 훨씬 많다.
VLOOKUP #N/A 오류가 뜨는 진짜 이유
커뮤니티 질문·답변을 여러 건 찾아보니, 가장 흔한 원인은 오타가 아니라 눈에 안 보이는 공백이었다. 셀을 눈으로 봐서는 절대 구분이 안 된다.
- 참조 대상 셀 앞뒤에 보이지 않는 공백(스페이스)이 붙어 있는 경우
- 숫자가 텍스트 서식으로 저장돼 있어, 겉보기엔 같은 값이라도 실제로는 다른 경우
- 찾는 값이 참조범위의 첫 번째 열에 없는 경우 — VLOOKUP은 항상 첫 열만 검색한다
- 정확히 일치(FALSE) 대신 유사 일치(TRUE)를 써서 오류가 그대로 남는 경우
- 원본 데이터에 실제로 값이 없는 경우 — 오타나 삭제된 행
공식 문서엔 이렇게까진 안 나와 있지만, 실무에서 받는 질문을 보면 공백·서식 문제가 체감상 절반 이상이다.
저도 처음엔 오타부터 의심했는데, 알고 보니 다른 시스템에서 복사해 붙여넣은 데이터에 공백이 끼어 있던 경우가 더 많았다.
1단계: 공백·서식·텍스트 불일치부터 잡기
새 열을 하나 만들어 =TRIM(CLEAN(A2)) 를 넣고 그 결과로 VLOOKUP을 다시 걸어본다. 이것만으로 절반 가까이 해결된다.

숫자가 문제라면 =VALUE(A2) 로 강제 변환하거나, 데이터 > 텍스트 나누기 기능을 실행하면 서식이 숫자로 바뀐다.
표 두 개를 나란히 놓고 서식을 비교해보니, 숫자처럼 보이는 셀 상당수가 실제로는 텍스트로 저장돼 있었다.
여기서 많이 막힌다.
2단계: 정확히 일치(FALSE) 옵션과 참조범위 재점검
VLOOKUP 마지막 인수를 생략하면 엑셀은 기본값으로 유사 일치를 쓴다. 값이 정렬돼 있지 않으면 이때부터 결과가 꼬인다.
참조범위($A$1:$D$100처럼 절대참조로 고정)의 첫 번째 열이 찾는 값과 같은 열인지도 다시 확인한다. VLOOKUP은 구조상 왼쪽 열만 본다 — 찾는 값이 참조범위보다 왼쪽에 있으면 아무리 고쳐도 안 풀린다.
VLOOKUP vs XLOOKUP — 언제 갈아타야 할까

마이크로소프트 공식 문서에는 XLOOKUP이 Microsoft 365와 Excel 2021 이상에서 지원된다고 나와 있다. 다만 회사 PC는 구버전 오피스를 쓰는 경우가 많아, 실제로 쓰기 전에 버전부터 확인하는 게 낫다.
| 항목 | VLOOKUP | XLOOKUP |
|---|---|---|
| 검색 방향 | 항상 왼쪽에서 오른쪽 | 양방향 가능 |
| 기본 오류 처리 | 없음 — IFERROR 따로 필요 | 네 번째 인수로 바로 지정 가능 |
| 열 삽입 시 안정성 | 열 번호 방식이라 깨지기 쉬움 | 범위 방식이라 상대적으로 안정적 |
| 지원 버전 | 구버전 포함 전부 | Microsoft 365 · Excel 2021 이상 |
회사 문서를 여러 사람과 주고받는다면 구버전 호환 때문에 VLOOKUP을 유지하는 편이 안전하다. 혼자 쓰는 개인 파일이면 XLOOKUP으로 옮기는 게 관리가 편하다.
오류를 화면에서 감추고 싶을 때는 IFERROR 함수 공식 설명을 참고해 =IFERROR(VLOOKUP(…), “”) 형태로 감싼다. 단, 이렇게 하면 오류 자체가 안 보이니 원인을 먼저 잡은 뒤에 씌우는 순서가 맞다.
그래도 안 풀리면 체크리스트 5가지
- Ctrl+F로 찾는 값이 원본 표에 실제로 있는지 확인했는가
- =LEN(셀) 로 글자수를 재서 숨은 공백이 있는지 확인했는가
- 참조범위 첫 열이 찾는 값과 같은 열인가
- 마지막 인수를 FALSE로 명시했는가
- 참조범위를 절대참조($A$1:$D$100)로 고정했는가
여기까지 확인했는데도 안 풀리면, 원본 데이터 자체가 깨졌을 가능성이 크다. 그 표는 처음부터 다시 불러오는 게 빠르다.
출처
✍️ Leo Han · 에디터
자주 묻는 질문
#N/A 대신 #REF!나 #VALUE! 오류가 뜨면 원인이 다른가요?
그렇다. #N/A는 값을 못 찾은 것이고, #REF!는 열 번호가 참조범위 밖을 가리킬 때, #VALUE!는 세 번째 인수(열 번호)에 0 이하나 텍스트가 들어갔을 때 나타난다. 오류 종류마다 짚어볼 곳이 다르니, 먼저 열 번호가 참조범위 안의 유효한 숫자인지부터 확인하는 게 순서다.
구글 시트나 다른 프로그램에서 내보낸 파일이 TRIM·CLEAN으로도 안 잡히면?
외부 프로그램에서 내보낸 데이터에는 CLEAN이 걸러내지 못하는 특수 공백(줄바꿈 아닌 유니코드 공백 등)이 섞여 들어오기도 한다. 해당 열을 메모장에 붙였다 다시 복사해 서식을 완전히 벗겨낸 뒤 걸어보면 도움이 된다. 그래도 안 되면 사용 중인 엑셀 버전의 함수 호환성을 공식 문서에서 확인하는 게 정확하다.
수식을 고쳤는데도 화면이 그대로 #N/A면 어떻게 하나요?
수동 계산 모드가 켜져 있으면 수식을 고쳐도 결과가 갱신되지 않는다. 수식 탭의 계산 옵션이 ‘자동’인지 확인하고 F9로 강제 재계산해 본다. 그래도 같다면 원본 표를 다른 시트에 값으로 붙여넣어 참조가 깨지지 않았는지 점검한다.
