엑셀 VLOOKUP 값 있는데 #N/A? 공백·형식·범위 5단계 점검

값이 있는데 #N/A라면 수식을 바꾸기 전에 ‘두 값이 정말 같은지’부터 확인하세요.

VLOOKUP·XLOOKUP의 #N/A는 대개 조회 함수가 요청한 값을 찾지 못했다는 뜻입니다. 값이 눈에 보여도 숫자/텍스트 형식, 앞뒤 공백, 숨은 문자, 조회 범위가 다르면 Excel은 같은 값으로 보지 않을 수 있습니다.

#N/A 원인 진단하기

가장 빠른 점검 순서

순서확인할 것빠른 확인
1조회 범위에 값이 실제로 있는가VLOOKUP이면 표 범위의 첫 열 확인
2두 값이 Excel에서 같은가=A2=F2
3숫자와 텍스트 형식이 다른가셀 서식과 원본 데이터 확인
4공백·숨은 문자가 있는가TRIM/CLEAN으로 정리 후 재확인
5정확히 일치하도록 찾는가VLOOKUP은 마지막 인수 FALSE

1. 값이 같은지 먼저 비교해보세요

A2의 조회값과 F2의 원본값이 눈으로 같아 보인다면 아래 비교식부터 실행해보는 것이 빠릅니다.

=A2=F2

TRUE면 Excel이 두 값을 같다고 보고 있다는 뜻이고, FALSE면 형식이나 보이지 않는 문자를 먼저 의심할 수 있습니다.

2. VLOOKUP은 범위의 첫 번째 열에서 찾습니다

=VLOOKUP(A2,$F$2:$G$1000,2,FALSE)

이 수식은 A2의 값을 F열에서 찾고 같은 행의 G열 값을 반환합니다. 찾을 값이 G열에만 있다면 이 VLOOKUP 구조로는 찾을 수 없습니다.

XLOOKUP을 사용할 수 있는 환경이라면
찾을 범위와 반환 범위를 따로 지정할 수 있어 열의 좌우 위치에 덜 제약받습니다.
=XLOOKUP(A2,$F$2:$F$1000,$G$2:$G$1000,"찾는 값 없음")

3. 숫자 1001과 문자 "1001"은 다를 수 있습니다

외부 시스템이나 CSV에서 가져온 값은 숫자처럼 보여도 텍스트로 저장되어 있을 수 있습니다. Microsoft도 #N/A의 대표 원인으로 조회값과 원본 데이터의 형식 불일치를 안내합니다.

형식을 맞춘 뒤 다시 조회하거나, 데이터 정리 단계에서 숫자/텍스트 상태를 통일하세요.

4. 공백과 숨은 문자 정리

=TRIM(A2)

일반적인 앞뒤 공백을 정리할 때 사용할 수 있습니다. 웹·PDF·외부 시스템에서 가져온 값이라면 일반 공백 이외의 문자가 섞일 수도 있습니다.

=TRIM(CLEAN(SUBSTITUTE(A2,CHAR(160)," ")))

TRIM으로 안 없어지는 공백 해결하기

5. VLOOKUP은 정확히 일치로 먼저 확인

사번, 상품코드, 이름처럼 같은 값을 정확히 찾아야 한다면 VLOOKUP의 마지막 인수를 FALSE로 두고 문제를 좁히는 편이 안전합니다.

=VLOOKUP(A2,$F$2:$G$1000,2,FALSE)

XLOOKUP은 기본 일치 방식이 정확히 일치입니다. 일치 항목이 없고 if_not_found도 지정하지 않으면 #N/A가 반환될 수 있습니다.

IFERROR는 마지막에 사용하세요

=IFERROR(VLOOKUP(A2,$F$2:$G$1000,2,FALSE),"찾는 값 없음")

IFERROR는 화면에 보이는 오류를 바꿔주지만, 범위·형식·공백 문제 자체를 고치지는 않습니다. 먼저 원인을 찾고, 정상적으로 조회되는 것이 확인된 뒤 사용자용 메시지를 넣는 것이 좋습니다.

확인한 공식 근거
Microsoft는 #N/A를 일반적으로 수식이 찾도록 요청받은 항목을 찾지 못한 상태로 설명하며, 조회값 부재·숫자/텍스트 형식 차이·VLOOKUP 일치 방식 등을 점검하도록 안내합니다. Microsoft #N/A 오류 안내 · VLOOKUP 공식 문서 · XLOOKUP 공식 문서

관련 해결

댓글

이 블로그의 인기 게시물

무명전설순위 최신 정리|투표 순위·결승 TOP10 한눈에 보기

무명전설 순위 최신 업데이트, 지금 누가 가장 앞서가고 있나

무명전설 결승전 날짜 언제? 방청 신청 방법·공식 확인 경로 총정리