엑셀 VLOOKUP 함수 사용법 기초부터 오류 해결까지

엑셀을 다루다 보면 반드시 마주치는 함수가 바로 VLOOKUP입니다. 수백, 수천 행의 데이터에서 원하는 값을 단번에 찾아주는 이 함수는 직장인 실무에서 가장 많이 쓰이는 함수 중 하나입니다. 이 글에서는 VLOOKUP의 기본 구조부터 실무 활용, 자주 발생하는 오류 해결까지 순서대로 정리해 드립니다.

VLOOKUP이란 무엇인가

VLOOKUP 함수는 세로로 길게 입력된 표에서 원하는 데이터를 찾아주는 함수입니다. 이름의 V는 ‘Vertical(세로)’을 의미하며, 범위의 첫 번째 열을 기준으로 값을 찾아 다른 열의 값을 반환합니다.

기본 구문은 다음과 같습니다.

“`

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

“`

각 인수의 의미는 아래와 같습니다.

  • 찾을 값: 검색 기준이 되는 셀 또는 값
  • 참조 범위: 검색할 표의 전체 범위 (찾을 값은 반드시 첫 번째 열에 있어야 함)
  • 열 번호: 반환할 데이터가 위치한 열의 번호 (참조 범위 기준)
  • 일치 옵션: `0` 또는 `FALSE`는 정확히 일치, `1` 또는 `TRUE`는 유사 일치

실무에서 VLOOKUP 쓰는 법

보통 실무에서는 VLOOKUP 함수를 자동 채우기해서 사용하는데, 특별한 상황을 제외하고 참조 범위는 항상 고정되도록 입력합니다. 두 번째 인수로 참조 범위를 선택한 후, F4를 눌러 절대참조로 변경합니다.

예를 들어 직원 ID로 이름을 찾는 수식은 아래처럼 작성합니다.

“`

=VLOOKUP(A2, $D$2:$F$100, 2, FALSE)

“`

실무에서는 주로 FALSE(또는 0)를 입력하여 ‘정확히 일치’로 검색합니다. 유사 일치로 검색할 경우 참조 범위의 첫 번째 열은 반드시 오름차순으로 정렬되어야 합니다.

VLOOKUP 자주 발생하는 오류와 해결법

상사 보고용 결산 데이터를 취합했는데 수많은 셀이 `#N/A`나 `#VALUE!`로 도배되는 상황은 VLOOKUP 사용 시 빈번하게 발생합니다. 오류 유형별 원인과 해결 방법은 다음과 같습니다.

  • #N/A 오류: 찾는 값이 참조 범위 내에 존재하지 않을 때 발생합니다. `IFERROR` 함수를 사용하여 `#N/A` 오류 대신 의도한 다른 값을 출력할 수 있습니다.
  • #REF! 오류: 참조 범위의 열 개수보다 큰 열 번호를 입력한 경우 발생합니다.
  • #VALUE! 오류: 찾을 값의 글자 길이가 255자를 초과했거나, 열 번호에 숫자가 아닌 값을 입력하거나 0보다 작은 수를 입력한 경우 발생합니다.
  • 데이터 형식 불일치: VLOOKUP에서 숫자를 참조하도록 했으나 원본 데이터가 텍스트로 저장되어 있으면 오류가 납니다. 셀 서식을 확인하여 데이터 형식이 동일한지 반드시 확인해야 합니다.

오류를 미리 방지하려면 수식을 `IFERROR`로 감싸는 습관이 좋습니다.

“`

=IFERROR(VLOOKUP(A2, $D$2:$F$100, 2, FALSE), “없음”)

“`

VLOOKUP의 한계와 대안 함수

VLOOKUP은 강력하지만 몇 가지 구조적인 한계가 있습니다.

  • 가로로 입력된 자료는 `HLOOKUP` 함수 또는 `XLOOKUP` 함수를 사용해야 합니다.
  • 검색 기준이 첫 번째 열이 아닌 경우에는 `INDEX/MATCH` 공식을 사용합니다.
  • 여러 검색 결과를 반환해야 할 경우에는 `VLOOKUP 여러개` 공식 또는 `FILTER` 함수를 사용합니다. `FILTER` 함수는 엑셀 2021 이후 버전부터 제공됩니다.

Microsoft는 VLOOKUP의 개선된 버전인 `XLOOKUP` 사용을 권장합니다. 어느 방향으로나 작동하며 기본값으로 정확한 일치 항목을 반환하여 이전 버전보다 사용하기 쉽습니다.

VLOOKUP은 엑셀 실무의 기본 중의 기본입니다. 기초 구조를 확실히 이해하고 오류 해결법까지 익혀두면 데이터 작업 속도가 눈에 띄게 빨라집니다. 더 나아가 XLOOKUP이나 INDEX/MATCH까지 익혀두면 어떤 데이터 환경에서도 유연하게 대응할 수 있습니다.

함께 읽어보면 좋은 글