기술정보2009. 3. 13. 17:33

구분: 엑셀
설명: 각 필드의 값을 비교하여 특정 값을 복사하기

엑셀을 사용 하다 보면 두 필드의 값을 비교하여 그 값이 일치 한다면 특정 필드의 값을 복사해 올 일이 종종 있다. 이럴 때 사용할 수 있는 유용한 엑셀 함수가 VLOOKUP이다.

VLOOKUP의 함수 인자를 살표보면 VLOOKUP(LOOKUP_VALUE, Table_array, Col_index_num,Range_lookup) 이와 같다.

Lookup_value: 비교값
Table_array: 찾을 대상 목록
Col_index_num: 찾을 대상 목록에서 복사해올 인덱스
Range_lookup: 정확도

함수에 관한 세부 설명은 엑셀에서 직접 참고 하기 바라며, VLOOKUP을 통해 어떻게 일을 편하게 할 수 있는지 알아보자.



A데이터와 B데이터의 코드명을 비교하여 2자리가 같으면 대분류, 3자리가 같으면 중분류, 5자리가 같으면 소분류로 나누려고 한다.

이때 비교 대상의 코드명을 2자리,3자리, 5자리로 분류하고 이 값을 VLOOKUP을 사용하여 비교하면 간단히 해결 할 수 있다.

1.먼저 코드명 나누기는 자리수로 =LEFT(대상,자리수)로 D번과 같이 나눈다.
2.=VLOOKUP을 사용하여 나눠진 코드명을 비교대상 테이블에서 찾는다.

=VLOOKUP(J2, $A:$B,2,FALSE): 비교값, 대상테이블, 대상테이블의 복사위치, 정확도
이때 중요한 것은 대상 즉 J2는 드래그할 때 마다 셀위치가 바껴야 하고 대상 테이블은 그대로 있어야 한다. 이따 대상테이블의 주소를 고정으로 둘 수 있는데 셀주소 앞에 $를 붙이면 된다.
 

Posted by Jake Kim