엑셀 브이룩업(VLOOKUP) 함수 기초 완벽 정리와 #N/A 오류 해결법

직장인의 ‘칼퇴’를 책임지는 필수 함수

엑셀을 다루다 보면 수천 개의 데이터 중에서 내가 원하는 값만 쏙쏙 뽑아와야 할 때가 있다. 예를 들어, ‘직원 명부’ 시트에서 사번만 입력하면 자동으로 이름과 부서가 뜨게 만들고 싶다면? 이때 사용하는 것이 바로 VLOOKUP(브이룩업) 함수다. 엑셀 초보가 중수로 넘어가는 관문이자, 실무에서 가장 많이 쓰이는 이 함수의 기초 사용법과 가장 빈번하게 발생하는 오류 해결법을 아주 쉽게 정리했다.


VLOOKUP 공식, ‘4가지’만 기억하자

복잡해 보이는 수식이지만, 원리만 알면 간단하다. 괄호 안에 들어가는 4가지 재료가 무엇인지 한글로 이해하면 된다.

=VLOOKUP(①찾을값, ②참조범위, ③열번호, ④일치옵션)

  • ① 찾을값 (Lookup_value): “누구를 찾을 거야?” (예: 사번 A101)
  • ② 참조범위 (Table_array): “어디서 찾을 거야?” (예: 데이터가 들어있는 전체 표)
  • ③ 열번호 (Col_index_num): “그 범위에서 몇 번째 열에 있는 정보를 가져올 거야?” (예: 이름이 2번째 열에 있다면 ‘2’)
  • ④ 일치옵션 (Range_lookup): “정확하게 찾을 거야?” (무조건 0 또는 FALSE를 입력한다고 생각하자)

실전 예제: 사번으로 이름 찾기

A열에는 사번, B열에는 이름이 적힌 표가 있다고 가정해 보자. 나는 D2 셀에 사번을 입력하면 E2 셀에 이름이 자동으로 나오게 하고 싶다.

수식 작성 순서

  1. 결과가 나올 E2 셀을 클릭하고 =VLOOKUP(을 입력한다.
  2. 첫 번째 재료: 찾을 기준이 되는 사번(D2)을 클릭한다. =VLOOKUP(D2,
  3. 두 번째 재료: 원본 데이터 표 전체(A:B)를 드래그해서 선택한다. 이때 F4 키를 한 번 눌러 범위를 고정($A:$B)해 주는 것이 좋다. =VLOOKUP(D2, $A:$B,
  4. 세 번째 재료: 가져올 ‘이름’이 범위 내에서 두 번째 열에 있으므로 숫자 2를 입력한다. =VLOOKUP(D2, $A:$B, 2,
  5. 네 번째 재료: 정확히 일치하는 값을 찾아야 하므로 숫자 0을 입력하고 괄호를 닫는다.

최종 수식: =VLOOKUP(D2, $A:$B, 2, 0)


자주 뜨는 오류(#N/A) 해결 방법

VLOOKUP을 쓰다 보면 가장 많이 마주치는 것이 바로 #N/A 오류다. “Not Available”, 즉 찾는 값이 없다는 뜻인데 원인은 크게 3가지다.

1. 진짜로 데이터가 없는 경우

찾으려는 사번이 원본 표에 정말로 없다면 당연히 오류가 뜬다. 오타가 없는지 확인해 보자.

2. 공백(띄어쓰기)이 숨어있는 경우

눈으로 보기엔 똑같은 “A101″인데, 원본 데이터에는 “A101 “처럼 뒤에 띄어쓰기가 포함된 경우가 있다. 컴퓨터는 이를 서로 다른 문자로 인식한다. ‘찾기 및 바꾸기(Ctrl+H)’ 기능을 이용해 공백을 모두 제거해 주거나, TRIM 함수로 데이터를 정리해야 한다.

3. 데이터 형식이 다른 경우 (숫자 vs 텍스트)

가장 찾기 힘든 오류다. 하나는 숫자 형식의 123이고, 다른 하나는 텍스트 형식의 ‘123(셀 왼쪽 상단에 초록색 삼각형 표시)’인 경우다. 이때는 데이터 탭의 ‘텍스트 나누기’ 기능을 이용해 형식을 일치시켜 주어야 한다.


마무리: XLOOKUP으로 넘어가자

VLOOKUP은 반드시 찾을 값이 표의 ‘가장 왼쪽’에 있어야 한다는 치명적인 단점이 있다. 만약 최신 버전의 엑셀(Office 365, Excel 2021 이상)을 사용하고 있다면, 이 단점을 완벽하게 보완한 XLOOKUP(엑스룩업) 함수를 쓰는 것이 훨씬 직관적이고 오류도 적다. 하지만 여전히 많은 회사가 구버전 엑셀을 사용하므로 VLOOKUP은 직장인의 기본 소양으로 반드시 익혀두어야 한다.

댓글 남기기