본문 바로가기
로그박스 로그박스

엑셀 VLOOKUP 함수 오류 #N/A 원인과 3가지 해결 방법

읽는 시간 약 8분

엑셀을 쓰다가 마주치는 가장 당황스러운 순간

직장인이나 학생이라면 엑셀을 다루다가 데이터의 바다 속에서 길을 잃은 경험이 한 번쯤 있을 것입니다. 특히 방대한 양의 데이터를 정리하고 두 표를 병합할 때 가장 많이 찾는 구원투수가 바로 VLOOKUP 함수입니다. 하지만 이 함수는 신비롭게도 우리가 원할 때 정확한 값을 가져다주기도 하지만, 조금만 조건이 어긋나도 차가운 에러 메시지를 뿜어내며 우리를 당황하게 만듭니다.

그중에서도 가장 빈번하게 발생하는 골칫덩이가 바로 #N/A 오류입니다. 화면 가득 빨간색이나 파란색으로 채워진 에러 표시를 보면 머릿속이 하얘지기 마련입니다. 이 오류는 엑셀이 우리가 찾고자 하는 값을 지정된 범위에서 도저히 발견하지 못했을 때 띄우는 신호입니다. 내가 분명히 눈으로 확인했는데 왜 없다고 하는지 억울한 마음이 들기도 합니다. 이번 시간에는 이 악명 높은 오류가 도대체 왜 발생하는지 그 근본적인 이유를 파악하고, 실무에서 바로 써먹을 수 있는 확실한 해결 방법 세 가지를 자세히 알아보겠습니다.

VLOOKUP 함수에서 #N/A 오류가 발생하는 주된 원인

엑셀은 인간처럼 유연하게 생각하지 못합니다. 기계적인 규칙에 따라 움직이기 때문에 아주 사소한 차이도 용납하지 못하고 #N/A 오류를 띄웁니다. 이 오류가 발생하는 상황은 대개 몇 가지 정해진 틀 안에 있습니다.

가장 흔한 원인은 찾으려는 값 자체가 데이터 범위 안에 존재하지 않는 경우입니다. 오타가 났거나, 데이터가 아직 업데이트되지 않았을 때 발생합니다. 두 번째는 값은 존재하지만 데이터의 형태가 다를 때입니다. 예를 들어 어떤 셀에는 숫자 100이 입력되어 있고, 다른 셀에는 텍스트 형태의 100이 입력되어 있다면 엑셀은 이 둘을 완전히 다른 값으로 인식합니다. 세 번째는 공백의 문제입니다. 눈에는 보이지 않지만 데이터 앞뒤에 보이지 않는 스페이스바 공백이 숨어 있어서 일치하지 않는 경우가 허다합니다. 마지막으로는 VLOOKUP 함수의 네 번째 인수인 정확도 설정을 잘못했을 때 발생합니다.

첫 번째 해결 방법 정확한 인수 설정과 범위 지정 재확인하기

가장 먼저 점검해야 할 부분은 함수를 구성하는 인수가 올바르게 입력되었는가 하는 점입니다. VLOOKUP 함수는 총 네 가지의 인수를 필요로 합니다.

  • 찾을값
  • 참조범위
  • 가져올열번호
  • 정확도

이 중에서 마지막 네 번째 인수인 정확도가 가장 중요합니다. 정확히 일치하는 값을 찾으려면 반드시 숫자 0이나 FALSE를 입력해야 합니다. 만약 이 자리를 비워두거나 1 또는 TRUE를 입력하면 엑셀은 근사값을 찾으려고 시도하다가 #N/A 오류를 뱉어내기 쉽습니다. 특히 데이터가 오름차순으로 정렬되어 있지 않은 상태에서 근사값 조회를 하려고 하면 십중팔구 에러가 발생합니다.

또한 참조 범위를 지정할 때 찾으려는 값이 항상 범위의 가장 첫 번째 열에 위치해야 한다는 대원칙을 지켜야 합니다. 만약 찾으려는 데이터가 참조 범위의 두 번째 열에 있다면 VLOOKUP은 구조적으로 값을 찾아낼 수 없습니다. 이럴 때는 범위를 다시 잡거나 과감하게 함수를 변경해야 합니다.

두 번째 해결 방법 데이터 형식의 통일과 공백 제거하기

눈으로 보기에는 똑같아 보이는데 계속 오류가 난다면 데이터의 속성을 의심해봐야 합니다. 실무에서 가장 많이 실수하는 부분이 바로 숫자와 텍스트의 혼용입니다.

거래처 코드나 사원 번호 같은 데이터는 숫자로 이루어져 있어도 계산에 쓰이지 않기 때문에 텍스트로 저장되는 경우가 많습니다. 이때 기준표의 번호는 텍스트 형식인데, 검색하려는 표의 번호가 일반 숫자 형식으로 되어 있다면 엑셀은 두 값을 다른 것으로 판단합니다. 이 문제를 해결하려면 셀 서식을 확인하여 양쪽의 형식을 똑같이 맞춰주어야 합니다.

보이지 않는 공백도 주범입니다. 웹사이트에서 데이터를 복사해 오거나 다른 프로그램에서 가져온 데이터에는 값 앞이나 뒤에 보이지 않는 여백이 숨어 있는 경우가 많습니다. 이 공백을 일일이 지우는 것은 수작업으로는 거의 불가능합니다. 이럴 때는 TRIM 함수를 활용하여 불필요한 공백을 깔끔하게 제거한 뒤 다시 VLOOKUP을 적용하면 거짓말처럼 오류가 사라지는 것을 확인할 수 있습니다.

세 번째 해결 방법 오류를 우아하게 숨기거나 대체하는 방법

데이터의 특성상 일치하는 값이 원래부터 존재하지 않는 경우가 있을 수 있습니다. 예를 들어 이번 달에 신규로 등록된 고객의 명단이 아직 마스터 데이터에 반영되지 않았다면 당연히 #N/A 오류가 발생합니다. 데이터가 많을 때는 이 오류 표시가 시트를 지저분하게 만들고 수식 계산을 방해합니다.

이럴 때 IFERROR 함수를 VLOOKUP과 조합하면 완벽하게 해결할 수 있습니다. IFERROR 함수는 지정한 수식에서 오류가 발생했을 때 사용자가 원하는 다른 텍스트나 기호, 혹은 빈칸으로 대체해주는 아주 유용한 기능입니다.

예를 들어 수식 앞에 =IFERROR(VLOOKUP(…), “조회결과없음”) 형태로 감싸주면, 에러가 발생했을 때 흉한 #N/A 대신 우리가 지정한 문구가 깔끔하게 출력됩니다. 비즈니스 보고서를 작성할 때 이런 디테일은 문서의 완성도를 한층 높여주는 중요한 요소가 됩니다.

실무에서 VLOOKUP을 사용할 때 기억해야 할 유용한 팁

엑셀 고수들은 VLOOKUP을 사용할 때 몇 가지 원칙을 철저하게 지킵니다. 첫째는 절대참조 기호인 달러 표시를 적극 활용하는 것입니다. 수식을 아래로 복사할 때 참조 범위가 함께 밀려 내려가면서 생기는 오류를 방지하기 위해 범위 지정 후 F4 키를 눌러 절대참조로 고정하는 습관을 들여야 합니다.

둘째는 방대한 데이터에서 작업을 할 때 수식 계산 속도를 높이는 방법입니다. 데이터가 수만 건을 넘어갈 때 VLOOKUP을 남발하면 엑셀이 멈추거나 심각하게 느려질 수 있습니다. 이럴 때는 데이터를 미리 정렬해 두거나 최신 엑셀 버전에서 지원하는 XLOOKUP 함수로 대체하는 것을 고려해볼 수 있습니다. XLOOKUP은 기존 VLOOKUP의 한계점을 완벽하게 보완하여 방향에 상관없이 데이터를 자유롭게 찾아올 수 있습니다.

VLOOKUP 사용 시 흔히 하는 오해와 진실

많은 사람들이 VLOOKUP 함수는 대소문자를 구분한다고 생각합니다. 하지만 기본적으로 VLOOKUP은 알파벳의 대소문자를 구분하지 못합니다. 영문자 a와 A를 동일한 값으로 인식하기 때문에 대소문자가 섞여 있는 데이터베이스에서 정확한 구분이 필요할 때는 단순한 VLOOKUP만으로는 한계가 있습니다. 이럴 때는 EXACT 함수를 함께 사용하거나 다른 조합의 수식을 고민해야 합니다.

또한 함수를 입력할 때 꼭 대문자로 적어야 작동하는 것으로 오해하는 초보자들이 많습니다. 엑셀의 모든 함수는 소문자로 입력해도 엔터를 치는 순간 자동으로 대문자로 변환되므로 작성법에 너무 스트레스를 받을 필요는 없습니다.

엑셀 오류 해결을 위한 자주 묻는 질문

Q: 데이터가 정말 정확하고 공백도 없는데 계속 #N/A가 뜹니다. 왜 그럴까요?

A: 엑셀 파일이 손상되었거나 계산 옵션이 수동으로 설정되어 있을 가능성이 높습니다. 상단 메뉴의 수식 탭에서 계산 옵션이 자동으로 되어 있는지 확인해보세요. 또한 눈에 보이지 않는 특수문자가 데이터에 포함되어 있는지 확인하는 것도 방법입니다.

Q: 다른 시트에 있는 데이터를 가져오는데 자꾸 에러가 나요.

A: 다른 시트를 참조할 때는 참조 범위를 마우스로 드래그하여 지정하는 것이 안전합니다. 시트 이름에 띄어쓰기가 포함되어 있는 경우 따옴표 처리가 잘못되면 오류가 발생할 수 있으므로 직접 수동으로 입력하기보다는 마우스 선택 방식을 권장합니다.

Q: VLOOKUP 대신 쓸 수 있는 더 편리한 함수가 있나요?

A: 최신 버전의 엑셀을 사용하고 있다면 XLOOKUP 함수를 추천합니다. VLOOKUP의 모든 단점을 보완하여 왼쪽 방향 검색도 가능하고, 찾을 값이 없을 때의 대체 값 지정도 함수 안에서 한 번에 해결할 수 있어 훨씬 직관적이고 편리합니다.

osh254016
함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

error: Content is protected !!

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.