본문 바로가기

손안의세상/Tip

vlookup 사용방법


EXCEL의 강력한 여러 함수들 중에서도 둘째가라면 서러운 것이 VLOOKUP 입니다.

저도 업무중에 자주 사용하는 기능이라 나중에 다시 참고하기 위해  보관해 봅니다.


▒ VLOOKUP은 어떨때 쓸까요?


말로 설명이 좀 난해해서, 아래 그림을 예로 간단하게 설명을 드리겠습니다

예제가 넘 허접하더라도 기본적인 원리를 아시라구 하는 것이니 이해 바랍니다

 

- .. 원본 데이터 목록이 있습니다.

다른 곳에서 원본데이터 목록의 내용중 동일 한 어떤 값을 기준으로 [원본 데이터 목록]에서 동일한 값을 찾아, 그 행의 다른 값을 찾고 싶습니다.

위의 그림이 그런 예입니다. 바나나의 갯수를 원본 데이터에서 찾고 싶습니다.

그래서 원본에 바나나 라는 이름을 찾고 , 그 행에 갯수 30개를 찾아 오기 위해 함수를 사용 한다....그런 이야기예요.. ^^


▒ VLOOKUP 함수 구성

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 

lookup_value : 표 배열의 첫째 열에서 찾을 값입니다.

lookup_value는 값 또는 참조일 수 있습니다.

lookup_value가 table_array의 첫째 열에 있는 최소값보다 작으면 #N/A 오류 값이 반환됩니다.
--> 내가 찾고 싶은 값의 기준 값입니다. 범위에서 이 값으로 대상을 찾습니다.


table_array : 2개 이상의 데이터 열입니다.

범위에 대한 참조 또는 범위 이름을 사용합니다.

table_array의 첫째 열의 값은 lookup_value로 검색된 값입니다.

이러한 값은 텍스트, 숫자 또는 논리값이 될 수 있습니다. 대/소문자는 구분하지 않습니다.

--> 찾고 싶은 값이 있는 데이터의 범위입니다. 범위를 지정 할 때는 대체로 절대 값으로 지정 합니다..


col_index_num :비교값과 같은 행에 있는 값을 표시할 table_array의 열 번호입니다.

col_index_num이 1이면 table_array의 첫째 열에서 값을 구하고

col_index_num이 2이면 table_array의 둘째 열에서 값을 구합니다.

col_index_num의 조건에 따라 다음과 같은 결과가 나타납니다.
주의) 1보다 작으면 #VALUE! 오류 값이 반환됩니다.
주의) table_array의 열 수보다 크면 #REF! 오류 값이 반환됩니다.
--> table_array에서 정한 범위에서 값이 있는 열의 index. 범위의 첫번째 열부터, 1, 2, 3...이렇게 씁니다..

즉, 여기서 설정한 index 열의 값을 가져 옵니다..


range_lookup : 정확하게 일치하는 값을 찾을 것인지, 근사값을 찾을 것인지를 결정하는 논리값입니다.
TRUE이거나 생략되면 정확한 값이나 근사값을 구합니다.

정확하게 일치하는 값이 없으면 lookup_value보다 작으면서 그 다음으로 가장 큰 값을 구합니다.

table_array의 첫째 열에 있는 값은 반드시 오름차순으로 정렬해야 합니다.

그렇게 하지 않으면 정확한 값을 구하지 못할 수도 있습니다.

데이터 메뉴에서 정렬 명령을 선택하고 오름차순을 선택하여 값을 오름차순으로 정렬할 수 있습니다.

자세한 내용은 기본 정렬 순서를 참고하십시오.


FALSE이면 정확하게 일치하는 값만 찾습니다.

이 경우 table_array의 첫째 열에 있는 값을 정렬할 필요가 없습니다.

table_array의 첫째 열에 lookup_value와 일치하는 값이 두 개 이상 있으면 먼저 발견된 값이 사용됩니다.

정확하게 일치하는 값이 없으면 #N/A 오류 값이 반환됩니다.

--> TRUE, False로 표시함, TRUE는 근사값, False는 정확한 값으로 표시.  



▒ VLOOKUP or HLOOKUP


V = 세로, H 가로의 의미입니다.


VLOOKUP 함수는, 원본 데이터를 범위로 정하고 그 안에서 찾고자 하는 값을 행을 기준으로 원하는 행의 값을 찾는 함수 입니다.

HLOOKUP 함수는, 원본 데이터를 범위로 정하고 그 안에서 찾고자 하는 값을 열을 기준으로 원하는 열의 값을 찾는 함수 입니다.


▒ VLOOKUP 에러가 나는 경우

1. 원본 데이터는 VLOOKUP을 사용하려는 셀의 왼쪽에 있어야 합니다.

2. lookup_value와 원본 데이터의 값은 공백이나, Null, 특수문자가 포함되지 않도록 사용하셔야 합니다.

대부분의 에러 원인이 여기 있습니다.


▽ 원본 데이터의 빈 칸에 trim함수를 이용해 공백을 제거 합니다

▽ 빈 칸에서 공백을 제거 한 값을 복사합니다.


 ▽ 원본데이터에 선택하여 붙여 넣기를 합니다. 이때 선택하기 종류는 [ 값 ]을 선택합니다.


3. vlookup은 중복 값에 대한 계산은 하지 않습니다.

반듯이 사용 전, 대상이나 검색하는 데이터의 값이 중복이 있는지 확인 후, 사용하세요