엑셀 VLOOKUP 함수 사용법 및 실전예제 총정리 :: 참조 함수

세로로 입력된 자료에서 원하는 값을 찾아 옆에 위치한 다른 값을 참조하는 VLOOKUP 함수의 사용법 및 주의사항을 알아봅니다.

홈페이지 » 엑셀 VLOOKUP 함수 사용법 총정리 :: 참조 함수

엑셀 VLOOKUP 함수 사용법 및 예제 총정리 :: 참조함수

VLOOKUP 함수 목차 바로가기
함수 구문
= VLOOKUP ( 찾을값, 참조범위, 열번호, [일치옵션] )
인수 알아보기
인수 설명
찾을값 참조범위의 첫번째열(맨 좌측)에서 검색할 값입니다.
참조범위 참조할 전체범위입니다. (일반적인 사용시, '절대참조($)'로 입력합니다.)
열번호 출력할 값이 참조범위에서 위치하는 열번호를 입력합니다.

열번호는 참조범위의 첫번째 열(=1)을 시작으로 1씩 증가합니다.

일치옵션
[선택인수]
찾을값의 일치옵션입니다. 기본값은 TRUE (유사일치) 이며, 유사일치시 찾을값보다 '작거나 같은 값중 최대값'을 조회합니다.

  • 실무에서는 FALSE 또는 0을 입력하여 '정확히일치' 옵션으로 사용하는것이 일반적입니다.
  • 유사일치로 사용할 경우 참조범위의 첫번째열은 반드시 '오름차순'으로 정렬되어야 합니다.

예제파일 다운로드

VLOOKUP 함수 알아보기

함수 설명

VLOOKUP(Vertical Lookup) 함수표의 맨 좌측에서 찾으려는 값을 검색한 뒤, 동일한 행에 위치한 다른 값을 출력하는 함수입니다.

VLOOKUP 함수는 엑셀 실무에서 가장 많이 사용되는 필수함수로 실무자라면 반드시 숙지해야하는 중요함수입니다.

호환성
 Windows 버전  모든 버전에서 사용 가능합니다.
 Mac 버전  모든 버전에서 사용 가능합니다.
사용예시
엑셀 VLOOKUP 함수 사용예제
VLOOKUP 함수는 실무자가 반드시 알아야 할 필수함수입니다.
관련 기초함수
선택한 범위에서 원하는 위치의 값을 반환합니다.
범위 내 찾는값의 위치(순번)을 반환합니다.

엑셀 VLOOKUP 함수 사용시 주의사항

1. 일치 옵션
엑셀 오름차순 정렬
일치옵션을 유사일치로 사용할 경우 첫번째 열은 반드시 오름차순으로 정렬되어야 합니다.
  • VLOOKUP 함수의 [일치옵션]은 2가지가 있으며, 기본값은 TRUE 또는 1 (=유사일치) 입니다.
    - TRUE (또는 1) = 유사일치
    - FALSE(또는 0) = 정확한 일치
  • 실무에서는 FALSE (정확한 일치)로 대부분 사용합니다.
  • 일치옵션으로 TRUE (유사일치)를 사용할 경우 참조범위의 맨 좌측 열(첫번째 열)은 반드시 오름차순으로 정렬되어야 합니다.
  • 만약 일치옵션이 TRUE(유사일치)이고 참조범위 첫번째 열에서 정확히 일치하는 값이 없을경우, 찾을값보다 작거나 같은 값 중 최대값을 반환합니다.
    만약 찾을값이 범위의 최소값보다도 작아 반환할 값이 없을 경우 VLOOKUP 함수는 #N/A 오류를 반환합니다.
2. 다른 시트에서 조회하기
= VLOOKUP ( "사과", 'Sheet2'!A2:B10, 2, FALSE )

참조범위 앞에 '시트명'! 을 입력할 수도 있습니다. [ '시트명'!범위 ]로 값을 입력하면 다른시트의 값을 조회할 수 있으며, 또는 참조범위를 마우스로 직접선택하면 자동으로 참조범위에 시트명이 추가됩니다.

엑셀 다른 시트 참조
범위앞에 '시트명!'을 입력하여 다른 시트를 참조할 수 있습니다.
3. 참조범위를 절대참조($)로 입력하기
=VLOOKUP($B$7,$B$10:$E$18,3,FALSE)

VLOOKUP 함수는 대부분의 실무에서는 '고정된 참조범위'를 대상으로 사용합니다. 즉, 여러 값을 검색하기 위해 함수를 아래방향으로 자동채우기 하더라도, 참조범위는 고정되도록 만들어주게 됩니다.

따라서 이런 경우에는, 참조범위를 반드시 F4키를 눌러 절대참조($) 형식으로 입력해야 합니다. 그렇지 않으면, 자동채우기 할 시 참조범위도 같이 이동하게 되어 VLOOKUP 함수의 결과값으로 옳지않은 값이 출력됩니다.

VLOOKUP 함수 절대참조
참조범위는 F4키를 눌러 절대참조하는것이 일반적입니다.
4. VLOOKUP 함수는 왼쪽으로 조회가 불가능
=VLOOKUP($B$7,$B$10:$E$18,-1,FALSE)
'// 열번호로 음수 값은 입력할 수 없습니다.

VLOOKUP 함수의 찾을값은 반드시 범위의 맨 왼쪽(첫번째 열)에 있어야 합니다. 다시말해, VLOOKUP 함수는 찾을값의 오른쪽방향으로만 값을 조회할 수 있습니다.

만약 찾을값 범위가 맨 왼쪽에 있지 않거나, 또는 찾을값 범위에서 왼쪽방향으로 값을 조회해야 할 경우 XLOOKUP 함수(오피스 365 또는 최신버전) 또는 INDEX/MATCH 함수를 사용합니다.

자주묻는질문

Q1. VLOOKUP 함수 사용시 #N/A, #REF, #VALUE, #NAME 오류가 출력됩니다.

VLOOKUP 함수 사용시, 상황에 따라 아래 오류가 출력 될 수 있으며, 오류가 출력되는 일반적인 원인은 다음과 같습니다.

오류 원인
 #N/A
  • 일치 옵션에 따라 #N/A 오류 발생원인이 다릅니다.
    일치옵션이 TRUE(유사일치)인 경우
    : 찾을값이 참조범위 첫번째 열에 없고, 범위안의 최소값보다도 작을 경우 #N/A 오류를 반환합니다.
    일치옵션이 FALSE(정확한일치)일 경우
    : 찾을값이 참조범위 첫번째 열에 없을때 #N/A 오류를 반환합니다.
  • 또는 찾을값에 "~(물결표)"가 들어있을경우 #N/A 오류를 반환할 수 있습니다.
    이는 와일드카드 사용시 주의사항으로, "~(물결표)"가 들어있을 시 물결표를 2개(~~)로 변경하여 검색합니다.
 #REF! 참조범위의 넓이보다 큰 수의 열번호를 입력하면 #REF! 오류를 반환합니다.

예를들어 좌우로 3칸(=3개의 열) 인 참조범위를 입력하였는데, 열번호로 4를 입력할 경우 #REF! 오류를 반환합니다.

 #VALUE!  2가지 경우가 있습니다.

  • 찾을값의 글자길이가 255자를 초과할 경우 발생할 수 있습니다. 이 경우 INDEX 함수와 MATCH 함수를 조합하여 문제를 해결합니다.
  • 열번호를 잘못 입력하였을 경우 발생할 수 있습니다. 예를들어 열번호에 숫자가 아닌 텍스트 또는 0보다 작은수를 입력할 경우 #VALUE 오류를 반환합니다.
 #NAME?  수식이 잘못 입력되었을 경우 #NAME 오류를 반환