엑셀 VLOOKUP 함수 오류 및 해결 방법

VLOOKUP 함수 – 세로 방향으로 입력한 DATA에서 기준값을 설정하여 원하는 값을 찾는 엑셀 기본 함수인 VLOOKUP 함수는 많은 분들이 매일 업무에 사용하는 엑셀 기본 기능 중 하나일 것입니다. 여러 방면에서 많이 사용하는 만큼 잦은 오류를 경험하신 적이 있을 겁니다. 오늘은 VLOOKUP 함수 오류를 해결하는 방법을 알아보겠습니다.

VLOOKUP 함수 오류 해결 방법에 대해 알아보겠습니다.



VLOOKUP 함수 오류 및 해결 방법

엑셀 VLOOKUP 함수의 수식은 너무나도 명백한 논리로 되어 있습니다.

=VLOOKUP (비교 값, 비교값을 시작으로 한 데이터 범위, 비교 값으로 불러오고자 하는 값의 데이터 범위 기준 열 위치, 정확한 일치 여부)

빨간색으로 표시한 비교 값, 데이터 범위, 열 위치의 오류를 해결하는 방법에 대해서 알아보겠습니다.


VLOOKUP 비교 값 오류 해결

엑셀의 값의 형식은 크게 두 가지로 나눌 수 있습니다. 그 두가지는 “TEXT” 형식과 “NUMBER” 형식입니다.
SUM 계열의 함수에서는 값의 형식이 큰 문제가 되지는 않습니다만, LOOKUP 계열의 함수에서는 반드시 맞추어 주어야 하는 인수 중 하나입니다.


데이터는 “NUMBER”, 비교 값은 “TEXT”

VLOOKUP 수식을 올바르게 작성하였는데도, 올바른 값을 불러오지 못할 때는 값의 형식이 맞추어졌는지를 확인해 봅니다.

총 10가지로 되어 있는 상품의 월요일부터 금요일까지의 판매 수량을 기록 해 둔 데이터가 아래 사진의 왼쪽에 있습니다.

VLOOKUP 함수의 비교 값의 문자형식을 숫자형식으로 변경하였습니다.


데이터 테이블의 상품 값은 “NUMBER”로 되어 있으며, VLOOKUP 함수의 비교 값으로 사용 될 “I3 cell” 의 값은 “TEXT”로 되어 있습니다.

값의 형식을 “TEXT”에서 “NUMBER”로 전환하기 위해 엑셀 VALUE 함수를 사용하였습니다.

=VLOOKUP(VALUE($I$3),$B$2:$G$12,5,0)

셀고정 하는 방법



엑셀 VALUE 함수란?

엑셀 VALUE 함수는 텍스트 형식으로 입력된 숫자를 숫자 형식으로 변환하는 함수입니다.

함수구문은 아래와 같습니다.

=VALUE(TEXT)


데이터는 “TEXT”, 비교 값은 “NUMBER”

데이터 테이블의 상품 값은 “TEXT”로 되어 있으며, VLOOKUP 함수의 비교 값으로 사용 될 “I16 cell” 의 값은 “NUMBER”로 되어 있습니다.

값의 형식을 “NUMBER”에서 “TEXT”로 전환하기 위해 엑셀 TEXT 함수를 사용하였습니다.

=VLOOKUP(TEXT($I$16,”##”),$B$15:$G$25,5,0)

VLOOKUP 함수의 비교 값의 숫자형식을 문자형식으로 변경하였습니다.


엑셀 TEXT 함수란?



VLOOKUP 열 위치 값 오류 해결

불러올 값의 위치를 정확히 입력 하여야 원하는 값을 얻을 수 있습니다.

단순히 숫자를 세서 열 위치를 VLOOKUP 함수에 입력하는 것도 올바른 방법이지만, 많은 인수를 사용할 때는 MATCH 함수를 활용하면 오류 없이 정확한 값을 얻을 수 있습니다.

=VLOOKUP($I$29,$B$28:$G$38,MATCH($J$28,$B$28:$G$28,0),0)

MATCH 함수란?

MATCH 함수를 활용하여 열 위치를 계산하였습니다.



VLOOKUP 데이터 범위 문제 해결

엑셀에서 VLOOKUP 함수를 여러 번 반복하여 사용할 때는 데이터의 범위를 입력하는 것도 부담이 될 수 있습니다.

이 경우 테이블 이름 설정의 기능을 사용하여 해결 할 수 있습니다.

=VLOOKUP($I42,DATA,MATCH(J$41,$B$41:$G$41,0),0)

테이블 이름 설정 방법

테이블 이름 설정을 활용하여 데이터를 간편하게 설정하였습니다.



VLOOKUP 대체 함수

대표적인 VLOOKUP 대체 함수는 INDEX MATCH 함수와 XLOOKUP 함수가 있습니다.

INDEX MATCH 함수

XLOOKUP 함수

Leave a Reply

Your email address will not be published. Required fields are marked *