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

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

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

작성자 :
오빠두엑셀
최종 수정일 : 2021. 12. 28. 03:29
URL 복사
메모 남기기 : (58)

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

VLOOKUP 함수 목차 바로가기
함수 구문
= VLOOKUP ( 찾을값, 참조범위, 열번호, [일치옵션] )
VLOOKUP 쉽게 사용하는 방법 (4단계만 기억하세요!)

VLOOKUP 함수는 아래 4단계만 기억하면 누구나 쉽게 사용할 수 있습니다. 보다 자세한 설명은 아래 영상강의를 참고해주세요.

  1. 찾을값을 선택합니다. (예제로 '오늘의커피' 가격을 검색해볼께요!)

    엑셀 VLOOKUP 함수 사용법 클릭
    찾을 값을 선택합니다.
  2. 값이 입력된 범위를 드래그~ 한 뒤, F4키로 절대참조!
    VLOOKUP 예제 범위 드래그
    찾을 범위를 드래그한 뒤, F4키를 눌러 절대참조로 변경합니다.
    오빠두Tip : 찾을 범위에서 찾을값은 반드시 첫번째열(맨 왼쪽) 입력되어 있어야 합니다!
  3. 출력할 값의 열 번호 입력!

    VLOOKUP 열번호 입력
    출력할 값의 열번호를 입력합니다.
  4. 마지막 인수로 0 입력 후 엔터!

    마지막 인수 0
    일치옵션은 0(=정확히일치)로 입력합니다. (99.9% 정확히 일치로 사용!)
  5. 오늘의커피 가격이 검색되었습니다~😊

    엑셀 VLOOKUP함수 설명
    짜잔! 값이 검색 완료되었습니다.
인수 알아보기
엑셀 vlookup 함수 설명
엑셀 VLOOKUP 함수 설명
인수 설명
찾을값 참조범위의 첫번째열(맨 좌측)에서 검색할 값입니다.
참조범위 참조할 전체범위입니다. (일반적인 사용시, '절대참조($)'로 입력합니다.)
열번호 출력할 값이 참조범위에서 위치하는 열번호를 입력합니다.

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

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

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

예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [엑셀함수] 엑셀 VLOOKUP 함수 사용법
    예제파일

VLOOKUP 함수 알아보기

함수 설명

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

VLOOKUP 함수는 엑셀 실무에서 가장 많이 사용되는 필수함수로 실무자라면 반드시 숙지해야하는 중요함수인데요. 대부분의 경우에는 VLOOKUP 함수로 해결할 수 있지만, VLOOKUP 함수로 해결할 수 없는 상황에는 아래 함수/공식을 사용합니다.

사용예시
엑셀 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 오류를 반환하며 대표적인 원인은 크게 2가지입니다.

  • 찾을값이 텍스트일 경우 반드시 큰따옴표(")로 감싸주어야 합니다.
  • VLOOKUP 함수명을 정확히 입력하였는지 확인합니다.
Q2. VLOOKUP 함수 참조범위에 열을 추가하거나 삭제하면 출력값이 변하거나 #REF! 오류가 발생합니다.

VLOOKUP 함수의 참조범위 중간에 열을 추가하거나 삭제하게되면, 출력되는 값의 위치도 같이 변하게되어 옳지않은 값 또는 #REF 오류가 반환될 수 있습니다.

이 문제를 해결하기 위하여 열번호로 들어가는 인수를 COLUMNS 함수 또는 MATCH 함수로 대체하면 이 문제를 해결할 수 있습니다.

  1. COLUMNS 함수를 사용하는 경우
    = VLOOKUP ( 찾을값, 참조범위, COLUMNS(실제출력범위), [일치옵션] )
    '// 실제출력범위: 참조범위의 첫번째 열부터 실제로 출력되는 열까지의 머릿글입니다.
    VLOOKUP 함수 COLUMN 함수 응용
    COLUMNS 함수를 응용하면 열번호를 동적으로 적용할 수 있습니다.

    예를들어 B:E 범위를 참조범위로 넣고, 3번째 열인 D열의 값을 출력할 경우는 아래와 같습니다.
    - 참조범위 : B:E
    - 실제출력범위: B:D
    - 실제출력되는 범위는 머릿글 범위만 입력해도 괜찮습니다. (예: A1:E1, 등)

  2. MATCH 함수를 사용하는 경우

    = VLOOKUP ( 찾을값, 참조범위, MATCH(머릿글, 머릿글범위,0), [일치옵션] )
    '// 머릿글 : 출력할 값의 머릿글입니다.
    '// 머릿글범위 : 참조범위의 전체 머릿글범위입니다.
    엑셀 VLOOKUP 함수 MATCH 응용 GIF
    MATCH 함수를 사용하면 범위를 가로/세로로 검색할 수 있습니다.

    - 머릿글범위는 참조범위와 동일한 넓이로 입력합니다.
    - MATCH 함수를 응용하면 가로/세로 값을 동적으로 조회하는 VLOOKUP 함수 공식을 작성할 수 있습니다.

[링크] MS OFFICE 공식 홈페이지 VLOOKUP 함수 설명

4.9 38 투표
게시글평점
58 댓글
Inline Feedbacks
모든 댓글 보기
58
0
여러분의 생각을 댓글로 남겨주세요.x