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은 중복 값에 대한 계산은 하지 않습니다.
반듯이 사용 전, 대상이나 검색하는 데이터의 값이 중복이 있는지 확인 후, 사용하세요
'손안의세상 > Tip' 카테고리의 다른 글
아이폰4s 배터리 해결 전원 리붓팅 만으로 효과를 볼 수 있다 (2) | 2012.02.17 |
---|---|
엑셀 단축기, 파워포인트 단축기 - Excel 과 Powerpoint 사용 시 유용하게 쓰일 수 있는 단축키 정리 (1) | 2012.02.01 |
[포토샵 강좌] 인물사진 머리카락 누끼 따기! CS5 강좌 - Refine edge(정교한선택) 인물추출 (1) | 2011.12.05 |
[검색엔진 만들기]YouTube API를 활용하여 동영상 검색엔진 만들기 (0) | 2011.10.07 |
온라인 광고시장의 규모와 소셜미디어 마케팅 (0) | 2011.07.26 |