엑셀 VLOOKUP 함수 사용법 및 예제 총정리 :: 참조함수
VLOOKUP 함수 목차 바로가기
함수 구문
인수 알아보기
인수 | 설명 |
찾을값 | 참조범위의 첫번째열(맨 좌측)에서 검색할 값입니다. |
참조범위 | 참조할 전체범위입니다. (일반적인 사용시, '절대참조($)'로 입력합니다.) |
열번호 | 출력할 값이 참조범위에서 위치하는 열번호를 입력합니다.
열번호는 참조범위의 첫번째 열(=1)을 시작으로 1씩 증가합니다. |
일치옵션 [선택인수] |
찾을값의 일치옵션입니다. 기본값은 TRUE (유사일치) 이며, 유사일치시 찾을값보다 '작거나 같은 값중 최대값'을 조회합니다.
|
예제파일 다운로드
VLOOKUP 함수 알아보기
함수 설명
VLOOKUP(Vertical Lookup) 함수는 표의 맨 좌측에서 찾으려는 값을 검색한 뒤, 동일한 행에 위치한 다른 값을 출력하는 함수입니다.
VLOOKUP 함수는 엑셀 실무에서 가장 많이 사용되는 필수함수로 실무자라면 반드시 숙지해야하는 중요함수입니다.
- 가로로 입력된 자료에서 값을 검색해야 할 경우 HLOOKUP 함수를 사용합니다.
- VLOOKUP 함수로 구현이 어려운 기능은 INDEX/MATCH 공식으로 대체할 수 있습니다.
- 엑셀 최신버전 또는 오피스 365 을 구독중일경우 신규함수인 XLOOKUP 함수를 사용할 수 있습니다.
호환성
Windows 버전 | 모든 버전에서 사용 가능합니다. |
Mac 버전 | 모든 버전에서 사용 가능합니다. |
사용예시

관련 기초함수
엑셀 VLOOKUP 함수 사용시 주의사항
1. 일치 옵션

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

3. 참조범위를 절대참조($)로 입력하기
VLOOKUP 함수는 대부분의 실무에서는 '고정된 참조범위'를 대상으로 사용합니다. 즉, 여러 값을 검색하기 위해 함수를 아래방향으로 자동채우기 하더라도, 참조범위는 고정되도록 만들어주게 됩니다.
따라서 이런 경우에는, 참조범위를 반드시 F4키를 눌러 절대참조($) 형식으로 입력해야 합니다. 그렇지 않으면, 자동채우기 할 시 참조범위도 같이 이동하게 되어 VLOOKUP 함수의 결과값으로 옳지않은 값이 출력됩니다.

4. VLOOKUP 함수는 왼쪽으로 조회가 불가능
'// 열번호로 음수 값은 입력할 수 없습니다.
VLOOKUP 함수의 찾을값은 반드시 범위의 맨 왼쪽(첫번째 열)에 있어야 합니다. 다시말해, VLOOKUP 함수는 찾을값의 오른쪽방향으로만 값을 조회할 수 있습니다.
만약 찾을값 범위가 맨 왼쪽에 있지 않거나, 또는 찾을값 범위에서 왼쪽방향으로 값을 조회해야 할 경우 XLOOKUP 함수(오피스 365 또는 최신버전) 또는 INDEX/MATCH 함수를 사용합니다.
자주묻는질문
Q1. VLOOKUP 함수 사용시 #N/A, #REF, #VALUE, #NAME 오류가 출력됩니다.
VLOOKUP 함수 사용시, 상황에 따라 아래 오류가 출력 될 수 있으며, 오류가 출력되는 일반적인 원인은 다음과 같습니다.
오류 | 원인 |
#N/A |
|
#REF! | 참조범위의 넓이보다 큰 수의 열번호를 입력하면 #REF! 오류를 반환합니다.
예를들어 좌우로 3칸(=3개의 열) 인 참조범위를 입력하였는데, 열번호로 4를 입력할 경우 #REF! 오류를 반환합니다. |
#VALUE! | 2가지 경우가 있습니다.
|
#NAME? | 수식이 잘못 입력되었을 경우 #NAME 오류를 반환 |