본문 바로가기
IT tech Coding/MS excel

엑셀 VLOOKUP #N/A 오류 해결 방법! 쉽고 간단한 해결책

by Coding Life 2025. 2. 15.

엑셀을 사용하다 보면 VLOOKUP 함수에서 #N/A 오류가 발생하는 경우가 많습니다. 데이터를 찾지 못했을 때 발생하는 일반적인 오류인데요, 초보자분들은 이 오류를 보고 당황하는 경우가 많습니다. 하지만 걱정할 필요 없습니다. 아주 간단한 방법으로 해결할 수 있습니다.

오늘은 VLOOKUP 함수에서 #N/A 오류가 발생할 때, 이를 0으로 표시하는 방법을 알려드리겠습니다. 실무에서 자주 사용하는 방법이니 꼭 익혀두세요!


1. VLOOKUP 함수란?

먼저 VLOOKUP 함수의 기본적인 역할을 이해해야 합니다.

VLOOKUP 함수는 특정 값을 기준으로 원하는 데이터를 표에서 찾아 반환하는 함수입니다. 예를 들어, 상품 코드에 해당하는 가격을 가져오거나, 학생의 성적을 조회하는 데 사용할 수 있습니다.

VLOOKUP 기본 구조

VLOOKUP(찾을값, 범위, 열번호, [일치여부])
  • 찾을값: 검색할 데이터 값 (예: 제품 코드, 학생 번호 등)
  • 범위: 검색할 데이터가 포함된 표의 범위
  • 열번호: 검색할 데이터가 위치한 열 번호 (1부터 시작)
  • 일치여부: TRUE(근사값) 또는 FALSE(정확한 값만)

예를 들어, 아래와 같은 데이터가 있다고 가정해 보겠습니다.

제품 코드 제품명 가격

A001 볼펜 1,000
A002 연필 500
A003 노트 2,000

이때, 특정 제품 코드(A002)의 가격을 찾으려면 아래와 같이 사용할 수 있습니다.

=VLOOKUP("A002", A2:C4, 3, FALSE)

결과: 500


2. VLOOKUP 함수에서 #N/A 오류가 발생하는 이유

하지만 VLOOKUP 함수는 찾는 값이 존재하지 않을 경우 #N/A 오류를 반환합니다.

예를 들어, 위의 데이터에서 존재하지 않는 제품 코드 A005를 검색하면 오류가 발생합니다.

=VLOOKUP("A005", A2:C4, 3, FALSE)

결과: #N/A

이는 VLOOKUP이 A005라는 값을 찾지 못했기 때문입니다.

이렇게 #N/A 오류가 발생하면 보고서나 데이터 분석을 할 때 불필요한 오류 메시지가 출력될 수 있습니다. 따라서 오류를 0 또는 공백("")으로 처리하는 것이 중요합니다.


3. VLOOKUP의 #N/A 오류를 0으로 바꾸는 방법

이제 본격적으로 #N/A 오류를 0으로 바꾸는 방법을 알아보겠습니다.

IFERROR 함수를 활용하는 방법

가장 쉬운 방법은 IFERROR 함수를 사용하는 것입니다. IFERROR 함수는 특정 수식에서 오류가 발생하면 지정한 값을 반환하는 함수입니다.

IFERROR 함수 적용

=IFERROR(VLOOKUP(B2&"회",'7단'!$A$1:$M$8,13,FALSE),0)

이렇게 작성하면 VLOOKUP 함수가 정상적으로 값을 찾으면 그 값을 반환하고, 만약 #N/A 오류가 발생하면 0을 반환합니다.

즉, B2 셀의 값 뒤에 "회"를 붙여서 '7단' 시트에서 검색하고, 찾지 못하면 0이 표시됩니다.

IFERROR 함수 활용 예제

제품 코드 가격 조회

A001 1,000
A005 0
A003 2,000

A005는 존재하지 않기 때문에 #N/A가 아닌 0이 표시됩니다.


4. VLOOKUP 오류를 공백으로 바꾸는 방법

만약 0이 아니라 공백(" ")으로 표시하고 싶다면 아래와 같이 수정하면 됩니다.

=IFERROR(VLOOKUP(B2&"회",'7단'!$A$1:$M$8,13,FALSE),"")

이렇게 하면 #N/A가 발생했을 때 빈 칸으로 표시됩니다.


5. 실무에서 활용할 때 주의할 점

  • 검색할 값이 올바른지 확인하세요. 띄어쓰기나 대소문자가 다르면 #N/A 오류가 발생할 수 있습니다.
  • 범위 지정이 정확한지 확인하세요. 범위를 잘못 지정하면 원하는 값을 찾을 수 없습니다.
  • 정확한 일치를 원할 경우 FALSE를 사용하세요. TRUE를 사용하면 근사값을 찾기 때문에 예기치 않은 값이 나올 수 있습니다.

이제 VLOOKUP에서 #N/A 오류가 발생해도 당황하지 말고 IFERROR 함수를 활용해 스마트하게 해결해보세요!

반응형