본문 바로가기
엑셀 실무 마스터

[엑셀 실무] VLOOKUP 함수 #N/A 오류 원인 및 완벽 해결 방법 3가지

by 알송이 2026. 10. 2.
반응형

 

엑셀 데이터 참고용
엑셀 데이터 참고용

 

직장인들이 실무에서 가장 많이 사용하는 엑셀 함수를 꼽으라면 단연 VLOOKUP 함수일 것입니다. 방대한 데이터베이스에서 원하는 값을 빠르고 정확하게 찾아주는 이 함수는 업무 효율을 극대화하는 핵심 도구입니다. 하지만 VLOOKUP 함수를 사용하다 보면 심심치 않게 '#N/A'라는 오류 메시지를 마주하게 됩니다.

이 오류는 엑셀이 사용자가 찾고자 하는 값을 참조 범위에서 찾지 못했을 때 발생합니다. 오늘 포스팅에서는 VLOOKUP 함수의 #N/A 오류가 발생하는 3가지 핵심 원인과 이를 완벽하게 해결하는 실무 팁을 알아보겠습니다.

1. 참조 범위가 고정되지 않은 경우 (절대 참조 누락)

가장 빈번하게 발생하는 실수는 수식을 아래로 자동 채우기(드래그) 할 때 참조 범위가 함께 밀려 내려가는 현상입니다. 첫 번째 셀에 수식을 입력한 후 아래로 복사할 때, 두 번째 인수인 '참조 범위'를 고정해 주지 않으면 범위가 한 칸씩 아래로 이동하게 되며 #N/A 오류가 발생합니다.

해결 방법: 수식을 입력할 때 참조 범위를 지정한 후 키보드의 F4 키를 한 번 눌러줍니다. 범위에 달러 기호($)가 붙어 =VLOOKUP(A2, $D$2:$F$100, 2, 0)과 같이 절대 참조 형태로 변경되면 수식을 복사해도 범위가 고정되어 오류가 발생하지 않습니다.

2. 데이터 형식의 불일치 (텍스트 형식과 숫자 형식)

눈으로 보기에는 똑같은 숫자 '123'이라도, 하나는 '숫자' 형식으로, 다른 하나는 '텍스트' 형식으로 저장되어 있다면 VLOOKUP 함수는 이를 완전히 다른 데이터로 인식하여 #N/A 오류를 반환합니다. 주로 외부 프로그램(ERP 등)에서 데이터를 다운로드했을 때 발생합니다.

해결 방법: '찾을 값'과 '참조 범위의 첫 번째 열'의 데이터 형식을 통일해야 합니다. 텍스트로 저장된 숫자를 실제 숫자로 변환하려면, 해당 셀 옆에 느낌표(!) 경고 아이콘이 뜰 때 클릭하여 '숫자로 변환'을 선택하거나, 텍스트 나누기 기능을 활용하여 형식을 일괄적으로 맞출 수 있습니다.

3. 보이지 않는 공백 문자가 포함된 경우

데이터 형식이 같고 수식에도 문제가 없는데 오류가 난다면, 데이터 앞뒤에 눈에 보이지 않는 띄어쓰기(스페이스)가 들어있을 확률이 매우 높습니다. "홍길동"과 "홍길동 "은 엑셀에서 다른 값으로 인식됩니다.

해결 방법: 엑셀의 '찾기 및 바꾸기' 기능(Ctrl + H)을 열어 '찾을 내용'에 스페이스바를 한 번 누르고, '바꿀 내용'은 비워둔 채 모두 바꾸기를 실행하여 문서 내의 모든 공백을 제거합니다. 또는 TRIM 함수를 중첩하여 =VLOOKUP(TRIM(A2), 범위, 열 번호, 0) 형태로 묶어주면 공백이 제거된 상태로 값을 찾습니다.

실무 팁: IFERROR 함수로 #N/A 오류 메시지 숨기기

실제로 데이터가 존재하지 않아서 #N/A가 뜨는 것이 정상인 상황도 있습니다. 이때 보고서의 완성도를 높이기 위해 IFERROR 함수를 활용할 수 있습니다.

적용 방법: 기존 VLOOKUP 수식을 감싸 =IFERROR(VLOOKUP(A2, $D$2:$F$100, 2, 0), "미등록") 이라고 입력하면, 오류 발생 시 #N/A 대신 지정해 둔 "미등록"이라는 텍스트를 출력합니다. 따옴표 안을 비워두면("") 빈칸으로 표시됩니다.

반응형

⭐ Alsongee 리뷰 남기기
🍇 Alsongee 리뷰 남기기 ⭐
💙 리뷰 남기기
🍇 Alsongee 리뷰 남기기 ›
🍇 Alsongee 리뷰 남기기 ›