티스토리 뷰

반응형

엑셀 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 비교 (이번 주 월요일 발행)

02_화_VLOOKUP오류_실습파일.xlsx
0.02MB

반응형
반응형