업무 프로그램/MS 엑셀

엑셀 VLOOKUP 오류 총정리 2탄(ft. #VALUE!, #REF)

돌팔이 약장수 2023. 6. 15. 05:20

VLOOKUP 오류 총정리 두 번째입니다.

첫 번째 포스팅은 #N/A관련 오류였는데 VLOOKUP 설명도 함께 있습니다.

이번 포스팅에서는 인수에 대해서는 따로 설명이 없으니 잘 모르시는 분은 아래 링크를 참고해 보시면 좋을 것 같습니다.

엑셀 VLOOKUP 오류 총정리 1탄(ft. #N/A) (tistory.com)

#VALUE와 #REF을 포함한 오류에 대해서 다루어 보겠습니다.

VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

 

 


1. lookup_value가 255자를 초과하는 경우

 

lookup_value가 255자를 초과하는 경우 - 예시
lookup_value가 255자를 초과하는 경우 - 예시

 

ID를 기준으로 이름을 가져오려고 하는데 그 길이가 255자를 초과하는 경우 #VALUE! 오류가 발생합니다.

예시에서는 270자 이므로 255자를 초과하여 오류가 났습니다.

 

lookup_value가 255자를 초과하는 경우 - 길이조정
lookup_value가 255자를 초과하는 경우 - 길이조정

 

길이를 255자로 맞추어주니 값을 잘 가져오는 것이 보입니다.

이런 경우는 많지 않겠지만 혹시 발생한다면 수정이 필요하겠습니다.

하지만 lookup_value의 길이를 줄일 수 없다면 오피스 365나 웹버전 엑셀을 이용하여 XLOOKUP을 사용해 볼 수 있습니다.

lookup_value가 255자를 초과하는 경우 - xlookup
lookup_value가 255자를 초과하는 경우 - xlookup

 


2. col_index_num이 0보다 작거나 너무 큰 경우

 

col_index_num이 0보다 작은 경우
col_index_num이 0보다 작은 경우

 

col_index_num은 몇 번째 열에 있는 값을 가져올지 설정하는 부분인데 0 이하이거나 문자(텍스트)면 가져올 수 없게 되므로 #VALUE! 오류가 발생합니다.

최솟값은 1이니 참고하여 입력하시기 바랍니다.

반대로 너무 큰 경우는 #REF! 오류가 발생합니다.

 

col_index_num이 너무 큰 경우
col_index_num이 너무 큰 경우

 

#REF! 은 보통 잘못된 범위를 참조하는 경우 발생합니다. 이 경우 table_array의 범위를 벗어나기 때문에 발생했습니다.