티스토리 뷰
엑셀 VLOOKUP에서 분명히 데이터가 있는데도 #N/A 오류가 뜨는 경우, 원인은 대부분 다섯 가지 중 하나입니다. 오늘 정리한 순서대로 하나씩 확인하면 대부분 5분 안에 해결됩니다.
📎 첨부한 실습 파일(VLOOKUP오류_실습파일.xlsx)에 5가지 원인을 각각 시트로 재현해뒀습니다. 노란색 칸에 직접 VLOOKUP을 입력해보고 오류를 확인한 뒤, 옆 칸의 정답 수식과 비교해보세요.
이 글에서 답하는 질문
- VLOOKUP에서 데이터가 있는데도 N/A가 뜨는 이유
- 숫자처럼 보이는데 검색이 안 되는 경우 해결법
- VLOOKUP 대신 쓸 수 있는 더 안전한 함수

원인 1: 텍스트로 저장된 숫자 vs 진짜 숫자
가장 흔한 원인입니다. 거래처 코드나 제품번호가 숫자로 보이지만 실제로는 텍스트 형식으로 저장되어 있는 경우, VLOOKUP은 둘을 다른 값으로 취급합니다.
확인 방법: 셀을 클릭했을 때 숫자가 왼쪽 정렬이면 텍스트, 오른쪽 정렬이면 숫자입니다.
해결 방법: 빈 셀에 =VALUE(A1) 을 넣어 숫자로 변환하거나, 데이터 → 텍스트 나누기 기능을 사용해 형식을 통일합니다.
원인 2: 셀에 보이지 않는 공백이나 줄바꿈이 포함됨
다른 시스템(ERP, 메일 첨부파일)에서 복사해온 데이터에는 눈에 보이지 않는 공백이 끝에 붙어 있는 경우가 많습니다.
해결 방법: 검색값과 표 범위 양쪽 모두에 =TRIM(셀주소) 를 적용한 보조열을 만들어 비교합니다.
원인 3: 찾는 범위(table_array)에 절대참조($)를 안 걸어서 범위가 밀림
수식을 아래로 복사하면서 범위가 같이 움직여버리면, 일부 행에서는 정상 범위를 벗어나 N/A가 뜹니다.
해결 방법: 표 범위 부분에 F4 키를 눌러 $A$2:$D$100 처럼 절대참조로 고정합니다.
원인 4: 정확히 일치하는 값을 찾는데 네 번째 인수를 빠뜻함
VLOOKUP의 네 번째 인수를 생략하거나 TRUE로 두면 정확히 일치하지 않아도 비슷한 값을 가져오거나, 반대로 정렬이 안 된 데이터에서는 N/A가 뜹니다.
해결 방법: 정확히 일치하는 값만 찾을 때는 반드시 마지막 인수를 FALSE 또는 0으로 입력합니다.
원인 5: 다른 시트를 참조하는데 시트 이름에 띄어쓰기가 있음
시트 이름에 공백이 있는 상태에서 수식이 깨지면 참조 자체가 무효화됩니다.
해결 방법: 시트 이름을 따옴표로 감싸고 느낌표를 붙이는 형식이 자동으로 맞게 들어갔는지 확인합니다 (예: '6월 매출'!A1:D100).
원인을 모르겠을 때 — IFERROR로 일단 화면을 정리
원인 파악이 급하지 않고 일단 보기 좋게 만들고 싶다면 VLOOKUP 앞뒤를 IFERROR로 감싸서 오류 대신 빈 값이나 안내 문구를 띄울 수 있습니다. 단, 이건 오류를 숨기는 것일 뿐 원인을 고치는 건 아니라는 점은 기억해야 합니다.
VLOOKUP 대신 추천하는 함수
엑셀 최신 버전을 쓰고 있다면 VLOOKUP보다 XLOOKUP이 훨씬 안전합니다. 열 순서에 상관없이 검색 가능하고, 못 찾았을 때 보여줄 값을 직접 지정할 수 있어 N/A 오류 자체를 줄일 수 있습니다.
5가지 원인 한눈에 정리
| 원인 | 확인 포인트 | 해결 방법 |
|---|---|---|
| 텍스트/숫자 불일치 | 셀 정렬 방향 | VALUE 함수로 변환 |
| 보이지 않는 공백 | 복사해온 데이터 여부 | TRIM 함수 적용 |
| 범위 밀림 | 수식 복사 후 결과 | 절대참조($) 고정 |
| 일치 옵션 누락 | 네 번째 인수 | FALSE/0 입력 |
| 시트명 공백 | 다른 시트 참조 시 | 따옴표 형식 확인 |
관련 글: 엑셀 자동화 AI 비교 (이번 주 월요일 발행)
