티스토리 뷰

엑셀 Vlookup 함수로 원하는 값 찾기

VLookup 함수는 실무에서 사용 빈도가 매우 높은 엑셀 함수인만큼, 궁금해하시는 분들이 많은 함수이기도 합니다.

 

처음 보면 어려울 수 있지만 "엑셀 함수 좀 사용할 수 있다"라고 말하려면 필수 함수인만큼, 아래 엑셀 Vlookup 함구 구조, 옵션 TRUE, FALSE 예제, 와일드카드 예제 등을 통해 조금 더 자세히 사용법에 대해 알아보도록 하겠습니다.

 

Vlookup 함수 사용 방법

1. 엑셀 vlookup 함수 구조

VLOOKUP(조건, 조건 범위, 열 위치, 옵션 값)

 

  • 조건 : 찾고자 하는 내용입니다.
  • 조건 범위 : 조건과 결과를 찾을 범위로, 조건은 오직 조건 범위 첫 번째 세로줄에서 찾습니다. (아래 예제에 추가 설명)
  • 열 위치 : 찾아진 조건을 1열로 판단하며, 조건 범위 내에서 열 위치 값만큼 우측으로 이동시킵니다. 그리고 이동된 값을 결과로 표시합니다.
  • 옵션 값 : 조건을 찾을 때 완벽하게 일치하거나(FALSE), 유사한 값(TRUE, 생략)을 찾을 수 있는데, 반듯이 유사한 값은 오름 차순으로 정렬되어있어야 됩니다. 정렬이 잘못되면 오류 없는 잘못된 결과만 나올 수 있으니 주의가 필요하고, 좀 더 자세한 내용은 맨 하단에 간략히 다루었으니 읽어보시면 이해가 되시리라 생각됩니다.

 

2. 엑셀 Vlookup 함수 예제 - 옵션 FALSE

Vlookup 함수 계산 방향

 

예제 : = VLOOKUP(1105, $B$3:$E$9, 4, FALSE)

결과 : \87,348

 

  • 1105를 $B$3:$E$9 영역의 첫 번째 줄인 "B열"에서, FALSE라는 조건에 따라 "조건과 일치" 한 값을 찾습니다.
  • 예제 기준 1105는 B7셀에 있기 때문에, B7의 우측 4번째 열(세로) 값인 \87,348 을 가져옵니다.
  • 참고 : B7을 1열로 보기 때문에, 열 위치 값은 B7(1열), C7(2열), D7(3열), E7(4열)로 인지됩니다.

 

3. 엑셀 Vlookup 함수 예제 - 옵션 TRUE

Vlookup 함수 TRUE 조건

 

예제 : =VLOOKUP(1499,$B$3:$E$9,4,TRUE)

결과 : \38,550

 

  • 1149를 $B$3:$E$9 영역의 첫 번째 줄인 "B열"에서 TRUE 조건인 "유사 값"을 찾는데, 조건보다 낮은 값인 B6셀의 1400 값을 찾습니다.
  • B6셀을 1열로 보고, 4번째 열인 E6열 값인 \38,550을 가져옵니다
  • FALSE 조건과 동작 방식은 동일합니다.

 

4. 엑셀 Vlookup 함수 - 와일드카드 사용하기

와일드카드 조건은 자주 사용하는 방식은 아니지만, 오랜 기간 엑셀을 사용하다 보면 한 번쯤 필요한 경우가 발생하는 방식입니다. " * "와 "? " 두 가지 조건만 사용하기 때문에 부담 가지실 내용은 아니며, 아래 예제를 통해 조금 더 자세히 알아보도록 하겠습니다.

 

  • * : * 내용부터 문자 개수와 일치 여부에 관련 없이 조건이 일치한다고 판단 (* 뒷 내용은 무시)
  • ? : 문자 1개에 대해서만 조건 없이 문자 일치한다고 판단
  • ~* : 실제 * 을 사용하고 싶을 경우
  • ~? : 실제 ? 를 사용하고 싶은 경우

 

와일드 카드 조건식

 

예제 : =VLOOKUP("#4*",$B$3:$E$9,4,FALSE)

결과 : \43,725

 

  • 조건 #4*는 #4 뒤에 어떠한 내용이 오더라도 일치하는 것으로 판단합니다. 
  • 따라를  #4 뒷 내용은 무시되고 "#4상품"을 조건으로 판단하며, B6의 기준 우측 4번째 열인 E6셀(\43,725) 내용을 표시합니다.
  • " * "를 이용한 조건은 "*#4", "#*4", "#4*"와 같이 응용할 수도 있습니다.

 

예제 : =VLOOKUP("#6상?",$B$3:$E$9,4,FALSE)

결과 : \51,968

 

  • #6상?는 ? 한 개의 내용만 무시 조건으로 사용됩니다.
  • 따라서 예제 기준 B6셀의 "#6상품"을 찾게 되고, B8 기준 우측으로 4번째 열인 E8 셀 내용을 가져오게 됩니다.
  • " ? "를 이용한 조건은 "#6상????", "?6상", "#6???상"과 같이 응용할 수 있습니다.

 

 

5. 엑셀 VLOOKUP 함수 - 옵션 TRUE시 주의 사항

Vlookup 정렬에 따른 결과

 

위에서 간략하게 언급드렸지만 첫 번째 줄은 오름차순으로 정렬돼있어야 되는데, 랜덤 하게 작성돼있거나, 내림차순으로 작성돼있다면 잘못된 결과가 나옵니다. 이때 오류가 발생되지 않고 잘못된 값이 표시되기 때문에, 여러 수식을 조합한 경우 특히 잘 관찰할 필요가 있습니다.

 

6. 엑셀 Vlookup 함수 - 주의 사항(종합)

  • 유사 값은 오름차순 정렬이 필요하다.
  • 유사 값은 지정 범위 첫 번째 열의 가장 작은 값보다 작으면 #N/A 오류가 발생됩니다. (ex : 범위 중 가장 작은 값 1000, 찾을 조건 값 999는 #N/A 에러)
  • 조건은 지정 범위의 첫 번째 열(줄)에서만 찾으며, 다른 줄을 원할 경우 INDEX + MATCH 조합을 사용할 수 있다 (이 내용은 다음에 설명하겠습니다)
LIST