엑셀 VLOOKUP #N/A 오류 원인과 해결법 2026

엑셀에서 VLOOKUP을 돌렸는데 #N/A만 뜬다면, 이 글을 읽고 나면 어느 지점에서 막혔는지 바로 짚어낼 수 있다. 오타보다 공백·서식 문제가 훨씬 많다.

핵심 요약: VLOOKUP #N/A 오류는 대부분 셀 안에 숨은 공백, 숫자인데 텍스트로 저장된 서식, 정확히 일치(FALSE) 누락 세 가지에서 나온다. TRIM·CLEAN으로 공백을 지우고 참조범위 첫 열을 맞추면 대부분 풀린다. 그래도 안 되면 XLOOKUP으로 갈아타는 게 더 빠를 수 있다.

VLOOKUP #N/A 오류가 뜨는 진짜 이유

커뮤니티 질문·답변을 여러 건 찾아보니, 가장 흔한 원인은 오타가 아니라 눈에 안 보이는 공백이었다. 셀을 눈으로 봐서는 절대 구분이 안 된다.

  1. 참조 대상 셀 앞뒤에 보이지 않는 공백(스페이스)이 붙어 있는 경우
  2. 숫자가 텍스트 서식으로 저장돼 있어, 겉보기엔 같은 값이라도 실제로는 다른 경우
  3. 찾는 값이 참조범위의 첫 번째 열에 없는 경우 — VLOOKUP은 항상 첫 열만 검색한다
  4. 정확히 일치(FALSE) 대신 유사 일치(TRUE)를 써서 오류가 그대로 남는 경우
  5. 원본 데이터에 실제로 값이 없는 경우 — 오타나 삭제된 행

공식 문서엔 이렇게까진 안 나와 있지만, 실무에서 받는 질문을 보면 공백·서식 문제가 체감상 절반 이상이다.

저도 처음엔 오타부터 의심했는데, 알고 보니 다른 시스템에서 복사해 붙여넣은 데이터에 공백이 끼어 있던 경우가 더 많았다.

1단계: 공백·서식·텍스트 불일치부터 잡기

새 열을 하나 만들어 =TRIM(CLEAN(A2)) 를 넣고 그 결과로 VLOOKUP을 다시 걸어본다. 이것만으로 절반 가까이 해결된다.

엑셀 VLOOKUP 오류 확인 화면

숫자가 문제라면 =VALUE(A2) 로 강제 변환하거나, 데이터 > 텍스트 나누기 기능을 실행하면 서식이 숫자로 바뀐다.

💡 팁 셀 왼쪽 위에 초록색 삼각형이 있으면 그 셀은 텍스트로 저장된 숫자다. 셀을 클릭하면 뜨는 느낌표 메뉴에서 “숫자로 변환”을 누르면 한 번에 고칠 수 있다.

표 두 개를 나란히 놓고 서식을 비교해보니, 숫자처럼 보이는 셀 상당수가 실제로는 텍스트로 저장돼 있었다.

여기서 많이 막힌다.

2단계: 정확히 일치(FALSE) 옵션과 참조범위 재점검

VLOOKUP 마지막 인수를 생략하면 엑셀은 기본값으로 유사 일치를 쓴다. 값이 정렬돼 있지 않으면 이때부터 결과가 꼬인다.

⚠️ 주의 range_lookup을 생략하면 엑셀은 기본으로 유사 일치를 쓴다. 급여·정산처럼 숫자가 중요한 표에서는 반드시 마지막 인수에 FALSE를 명시해야 한다. 안 그러면 오류 없이 틀린 값이 조용히 들어간다.

참조범위($A$1:$D$100처럼 절대참조로 고정)의 첫 번째 열이 찾는 값과 같은 열인지도 다시 확인한다. VLOOKUP은 구조상 왼쪽 열만 본다 — 찾는 값이 참조범위보다 왼쪽에 있으면 아무리 고쳐도 안 풀린다.

VLOOKUP vs XLOOKUP — 언제 갈아타야 할까

엑셀 XLOOKUP VLOOKUP 비교 작업 화면

마이크로소프트 공식 문서에는 XLOOKUP이 Microsoft 365와 Excel 2021 이상에서 지원된다고 나와 있다. 다만 회사 PC는 구버전 오피스를 쓰는 경우가 많아, 실제로 쓰기 전에 버전부터 확인하는 게 낫다.

항목 VLOOKUP XLOOKUP
검색 방향 항상 왼쪽에서 오른쪽 양방향 가능
기본 오류 처리 없음 — IFERROR 따로 필요 네 번째 인수로 바로 지정 가능
열 삽입 시 안정성 열 번호 방식이라 깨지기 쉬움 범위 방식이라 상대적으로 안정적
지원 버전 구버전 포함 전부 Microsoft 365 · Excel 2021 이상

회사 문서를 여러 사람과 주고받는다면 구버전 호환 때문에 VLOOKUP을 유지하는 편이 안전하다. 혼자 쓰는 개인 파일이면 XLOOKUP으로 옮기는 게 관리가 편하다.

오류를 화면에서 감추고 싶을 때는 IFERROR 함수 공식 설명을 참고해 =IFERROR(VLOOKUP(…), “”) 형태로 감싼다. 단, 이렇게 하면 오류 자체가 안 보이니 원인을 먼저 잡은 뒤에 씌우는 순서가 맞다.

그래도 안 풀리면 체크리스트 5가지

  1. Ctrl+F로 찾는 값이 원본 표에 실제로 있는지 확인했는가
  2. =LEN(셀) 로 글자수를 재서 숨은 공백이 있는지 확인했는가
  3. 참조범위 첫 열이 찾는 값과 같은 열인가
  4. 마지막 인수를 FALSE로 명시했는가
  5. 참조범위를 절대참조($A$1:$D$100)로 고정했는가

여기까지 확인했는데도 안 풀리면, 원본 데이터 자체가 깨졌을 가능성이 크다. 그 표는 처음부터 다시 불러오는 게 빠르다.

📝 참고 VLOOKUP·XLOOKUP 함수 문법 자체는 VLOOKUP 함수 공식 문서XLOOKUP 함수 공식 문서에서 인수별 설명을 확인할 수 있다.

출처

✍️ Leo Han · 에디터

자주 묻는 질문

#N/A 대신 #REF!나 #VALUE! 오류가 뜨면 원인이 다른가요?

그렇다. #N/A는 값을 못 찾은 것이고, #REF!는 열 번호가 참조범위 밖을 가리킬 때, #VALUE!는 세 번째 인수(열 번호)에 0 이하나 텍스트가 들어갔을 때 나타난다. 오류 종류마다 짚어볼 곳이 다르니, 먼저 열 번호가 참조범위 안의 유효한 숫자인지부터 확인하는 게 순서다.

구글 시트나 다른 프로그램에서 내보낸 파일이 TRIM·CLEAN으로도 안 잡히면?

외부 프로그램에서 내보낸 데이터에는 CLEAN이 걸러내지 못하는 특수 공백(줄바꿈 아닌 유니코드 공백 등)이 섞여 들어오기도 한다. 해당 열을 메모장에 붙였다 다시 복사해 서식을 완전히 벗겨낸 뒤 걸어보면 도움이 된다. 그래도 안 되면 사용 중인 엑셀 버전의 함수 호환성을 공식 문서에서 확인하는 게 정확하다.

수식을 고쳤는데도 화면이 그대로 #N/A면 어떻게 하나요?

수동 계산 모드가 켜져 있으면 수식을 고쳐도 결과가 갱신되지 않는다. 수식 탭의 계산 옵션이 ‘자동’인지 확인하고 F9로 강제 재계산해 본다. 그래도 같다면 원본 표를 다른 시트에 값으로 붙여넣어 참조가 깨지지 않았는지 점검한다.

📌 전체 가이드 윈도우·아이폰·갤럭시 다른 증상의 해결법을 찾으려면 → 2026 기기 오류 해결 총정리 (증상별 문제해결 허브)

Similar Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다