엑셀 VLOOKUP 함수 사용법 및 예제 총정리 :: 참조함수
VLOOKUP 함수 목차 바로가기
함수 구문
VLOOKUP 쉽게 사용하는 방법 (4단계만 기억하세요!)
VLOOKUP 함수는 아래 4단계만 기억하면 누구나 쉽게 사용할 수 있습니다. 보다 자세한 설명은 아래 영상강의를 참고해주세요.
- 찾을값을 선택합니다. (예제로 '오늘의커피' 가격을 검색해볼께요!)
찾을 값을 선택합니다. - 값이 입력된 범위를 드래그~ 한 뒤, F4키로 절대참조!
찾을 범위를 드래그한 뒤, F4키를 눌러 절대참조로 변경합니다. 오빠두Tip : 찾을 범위에서 찾을값은 반드시 첫번째열(맨 왼쪽) 입력되어 있어야 합니다! - 출력할 값의 열 번호 입력!
출력할 값의 열번호를 입력합니다. - 마지막 인수로 0 입력 후 엔터!
일치옵션은 0(=정확히일치)로 입력합니다. (99.9% 정확히 일치로 사용!) - 오늘의커피 가격이 검색되었습니다~😊
짜잔! 값이 검색 완료되었습니다.
인수 알아보기

인수 | 설명 |
찾을값 | 참조범위의 첫번째열(맨 좌측)에서 검색할 값입니다. |
참조범위 | 참조할 전체범위입니다. (일반적인 사용시, '절대참조($)'로 입력합니다.) |
열번호 | 출력할 값이 참조범위에서 위치하는 열번호를 입력합니다.
열번호는 참조범위의 첫번째 열(=1)을 시작으로 1씩 증가합니다. |
일치옵션 [선택인수] |
찾을값의 일치옵션입니다. 기본값은 TRUE (유사일치) 이며, 유사일치시 찾을값보다 '작거나 같은 값중 최대값'을 조회합니다.
|
예제파일 다운로드
오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.
- [엑셀함수] 엑셀 VLOOKUP 함수 사용법예제파일
VLOOKUP 함수 알아보기
함수 설명
VLOOKUP 함수는 표의 맨 좌측에서 찾으려는 값을 검색한 뒤, 동일한 행에 위치한 다른 값을 출력하는 함수입니다. (=찾아주는 함수!)
VLOOKUP 함수는 엑셀 실무에서 가장 많이 사용되는 필수함수로 실무자라면 반드시 숙지해야하는 중요함수인데요. 대부분의 경우에는 VLOOKUP 함수로 해결할 수 있지만, VLOOKUP 함수로 해결할 수 없는 상황에는 아래 함수/공식을 사용합니다.
- 가로로 입력된 자료에서 값을 검색해야 할 경우 HLOOKUP 함수를 사용합니다.
- VLOOKUP 함수로 구현이 어려운 기능은 INDEX/MATCH 공식으로 대체할 수 있습니다.
- 엑셀 최신버전 또는 오피스 365 을 구독중일경우 신규함수인 XLOOKUP 함수를 사용할 수 있습니다.
사용예시
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 함수의 결과값으로 옳지않은 값이 출력됩니다.
참조범위는 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 오류를 반환하며 대표적인 원인은 크게 2가지입니다. - 찾을값이 텍스트일 경우 반드시 큰따옴표(")로 감싸주어야 합니다.
- VLOOKUP 함수명을 정확히 입력하였는지 확인합니다.
Q2. VLOOKUP 함수 참조범위에 열을 추가하거나 삭제하면 출력값이 변하거나 #REF! 오류가 발생합니다.
VLOOKUP 함수의 참조범위 중간에 열을 추가하거나 삭제하게되면, 출력되는 값의 위치도 같이 변하게되어 옳지않은 값 또는 #REF 오류가 반환될 수 있습니다.
이 문제를 해결하기 위하여 열번호로 들어가는 인수를 COLUMNS 함수 또는 MATCH 함수로 대체하면 이 문제를 해결할 수 있습니다.
- COLUMNS 함수를 사용하는 경우
= VLOOKUP ( 찾을값, 참조범위, COLUMNS(실제출력범위), [일치옵션] )
'// 실제출력범위: 참조범위의 첫번째 열부터 실제로 출력되는 열까지의 머릿글입니다.COLUMNS 함수를 응용하면 열번호를 동적으로 적용할 수 있습니다. 예를들어 B:E 범위를 참조범위로 넣고, 3번째 열인 D열의 값을 출력할 경우는 아래와 같습니다.
- 참조범위 : B:E
- 실제출력범위: B:D
- 실제출력되는 범위는 머릿글 범위만 입력해도 괜찮습니다. (예: A1:E1, 등) - MATCH 함수를 사용하는 경우
= VLOOKUP ( 찾을값, 참조범위, MATCH(머릿글, 머릿글범위,0), [일치옵션] )
'// 머릿글 : 출력할 값의 머릿글입니다.
'// 머릿글범위 : 참조범위의 전체 머릿글범위입니다.
MATCH 함수를 사용하면 범위를 가로/세로로 검색할 수 있습니다. - 머릿글범위는 참조범위와 동일한 넓이로 입력합니다.
- MATCH 함수를 응용하면 가로/세로 값을 동적으로 조회하는 VLOOKUP 함수 공식을 작성할 수 있습니다.