본문 바로가기
엑셀

엑셀 VLOOKUP 함수 오류 TEXT 및 VALUE함수 사용하여 해결

by 만년대리 2023. 5. 8.
반응형

엑셀에서 VLOOKUP 함수를 사용하다 보면 결괏값을 불러오지 못하는 오류가 발생합니다. 함수의 구문에도 문제가 없고, 비교하여 가져 오는 기준값과 원하는 값이 있는 범위와 위치도 문제가 없는데 VLOOKUP으로 값을 불러오지 못하는 경우를 해결할 수 있는 방법에 대해 공유하겠습니다. 

VLOOKUP 함수 오류

VLOOKUP으로 값을 가져올 수가 없는 데이터이며,  사용된 VLOOKUP 함수 구문은 아래와 같습니다. 

=VLOOKUP($E17,$B$17:$C$26,2,0)

($ = 셀고정, 절대참조)

노란색 셀의 데이터를 위의 함수 구문으로 가져오려 하지만 작동되지 않습니다.

VLOOKUP 함수 오류의 원인

VLOOKUP 함수 오류의 원인은, VLOOKUP 함수 구문안의 기준과, 가져오고자 하는 data의 비교값서식형태가 달라서 그래요

(위의 그림에서 본다면 vlookup 값의 형태 "숫자", 노란색 DATA 값의 형태 "텍스트")

VLOOKUP 함수 오류 TEXT 함수 사용하여 해결

VLOOKUP 오류의 경우 수는 함수 구문에 문제가 없다는 가정하에 2가지입니다. 

 

VLOOKUP 함수 오류 첫 번째(기준값 숫자 vs 비교값 텍스트)

기준값이 숫자이고, 비교값은 텍스트일 때, 기준값을 TEXT 함수를 사용하여 수식구문 내에서 서식을 변경하여 주어, 비교값과 동일한 서식으로 비교가 되어 원하는 값을 vlookup 결괏값으로 오류 없이 가져올 수 있게 합니다. 

 

=VLOOKUP(text($E17,"##"),$B$17:$C$26,2,0)

Vlookup value 값을 바꾸는가 원본 data의 값의 서식을 바꾸는가 결정은 무엇이든 가능하다.

VLOOKUP 함수 오류 두 번째(기준값 숫자 vs 비교값 텍스트)

반대의 경우 입니다. 기준값이 텍스트이고, 비교값은 숫자일 때, 기준값을 VALUE 함수를 사용하여 수식구문 내에서 서식을 변경하여 주어, 비교값과 동일한 서식으로 비교가 되어 원하는 값을 vlookup 결괏값으로 오류 없이 가져올 수 있게 합니다. 

 

=VLOOKUP(value($E17),$B$17:$C$26,2,0)

VLOOKUP 함수는 사용 빈도가 많은 만큼 위와 같이 함수 오류가 발생할 수 있습니다. 해당 상황에서 당황하지 말고, TEXT 함수와 VALUE 함수를 통해 해결해 보시기 바랍니다. 

반응형