본문 바로가기

업무 프로그램/MS 엑셀

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

목차

    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의 범위를 벗어나기 때문에 발생했습니다.