배움터  
  HOME > 배움터 > Daily Tip
Daily Tip

제품:   Excel 버전:   2002
검색어:   테이블, 특정 값, 데이터 표시
제목:   테이블에 저장된 특정 값을 이용하여 데이터 표시하기
     
 

새 페이지 1

  STEP> 따라하기

오늘은 엑셀에서 테이블에 저장된 데이터 중 특정 값과 관련된 데이터를 검색하여 표시해주는 'Vlookup' 함수에 대한 내용입니다.

아래와 같은 상품테이블이 있다는 가정하에 상품번호를 이용하여 상품명을 표시해 보도록 하겠습니다. (사용버전: 엑셀 2002)

<1> 상품명이 입력될 셀(B2)에 포인터를 놓고 =VLOOKUP(A2,$A$11:$C$15,2)라고 입력합니다.

<2>상품번호 '1'에 해당하는 상품명 '볼펜'이 B2셀에 표시됩니다.

<3> B2셀을 선택하고 나머지 셀(B3:B6)에 채우기로 수식을 복사하여 넣으면 상품명이 채워집니다.

<4> 다음으로 '단가'를 구하고자 할 경우에는 =VLOOKUP(A2,$A$10:$B$14,3) 라고 입력하시면 됩니다.


 

  참고> Vlookup 함수 형식
Vlookup 함수는 표의 가장 왼쪽 열에서 특정 값을 찾아 지정한 열에서 같은 행에 있는 값을 표시해 주는 함수입니다. 형식은 다음과 같습니다.
 
 VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

- Lookup_value: 테이블의 첫째 열에서 찾으려는 값. 상수, 인용부호로 묶은 텍스트, 수치나 텍스트 상수를 포함하는 셀 주소 또는 셀 이름을 값으로 사용할 수 있습니다.

- Table_array: 찾을 데이터가 있는 테이블, 테이블의 행과 열 조합이나 범위 이름을 사용합니다.
range_lookup이 True이면 첫 열에 있는 값은 오름차순으로 정렬되어 있어야 하며, 그렇지 않으면 Vlookup 함수는 정확한 값을 찾지 못할 수 있습니다. range_lookup이 FALSE이면 table_array는 정렬하지 않아도 됩니다.

- Col_index_num
: 검색할 열의 위치입니다.

- Range_lookup
: 함수가 정확하게 일치하는 값을 찾을 것인지, 근사값을 찾을 것인지를 결정하는 논리값입니다.
True이거나 생략한 경우에는 정확한 값이 없을 때 근사값(lookup_value보다 작은 값 중에서 최대값)을 찾습니다.
False이면 정확하게 일치하는 값을 찾으며 만일 일치하는 값이 없으면 #N/A 오류값을 표시합니다.

  고> Vlookup 함수 풀이
따라하기 2번에서 사용한 수식은 다음과 같이 풀이할 수 있습니다.
 

 =Vlookup(A2,$A$11:$C$15,2)

- Lookup_value 상품번호가 입력되어 있는 셀(A2)을 입력합니다.

- Table_array
상품테이블이 입력되어 있는 $A$11:$C$15를 지정합니다. (테이블 영역은 수식이 복사되어도 변하지 않도록 하기 위해 절대참조방식 사용)

- Col_index_num
는 상품테이블에서 찾고자 하는 값은 A2셀에 입력된 상품번호에 해당하는 상품명이며, 상품명은 상품테이블의 두 번째 열에 위치하므로 2라고 입력합니다.

- Range_lookup
는 생략하였습니다. (True의 의미)

그러므로, A2셀에 입력되어 있는 상품번호 '1'에 해당하는 값을 상품테이블($A$11:$C$15) 첫 번째 행에서 찾게 되며, 상품번호 '1'이 있는 행의 2번째 열의 값('볼펜')을 B2셀에 반환하게 됩니다.
단가를 구할 때는 Col_index_num에 3을 입력하였으므로 상품테이블에 입력되어 있는 세 번째 열의 값 단가를 가져오게 되는 것입니다.

  고> Hlookup 함수 형식
Hlookup 함수는 Vlookup과 달리 표의 비교값이 데이터 테이블의 위쪽에 있을 때 지정한 행 수를 위에서 아래로 조사할 때 사용합니다.

형식은 다음과 같습니다.
 

HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)

사용인수 중
Col_index_num 대신 Row_index_num를 사용합니다.