hlookup함수 사용방법
앞서 table에 미리 입력해 놓은 자료를 참고하여 데이터 값을 입력할 때마다 해당 데이터의 추가 값이 출력되게 하는 방법으로 vlookup함수를 소개했었다.
그와 비슷한 방법으로 hlookup함수가 있는데 이 함수는 vlookup함수와 어떻게 다를까?
특별히 다른 것은 없다. 다만 참고하는 테이블의 데이터 입력 방향이 vlookup함수와 다를 뿐이다.
앞서 언급했다시피, vlookup함수의 “V"는 vertical의 약자라고 알고 있다. 이는 세로, 열을 의미한다.
그렇다면 hlookup함수의 "h"는 무엇의 약자일까? horizontal의 약자이다. 이는 수평, 행을 의미한다.
따라서 hlookup함수는 table 데이터값이 입력 방향이 열 방향이 아니라 행 방향으로 입력되어 있는 경우 원본 데이터의 추가 값을 가지고 올 때 사용하는 함수가 되겠다.
이제부터 hlookup함수를 어떻게 사용하는지 하나씩 알아보도록 하자.
<목차>
1. hlookup함수의 인수 입력방법
2. hlookup함수의 사용례
1. hlookup함수의 인수 입력방법
vlookup함수의 참고 table의 데이터 입력 방향이 아래의 그림과 같이 세로방향, 즉 열 방향으로 입력된 형식이었다면,
hlookup함수의 table의 데이터 입력 방향은 수평방향, 즉 행방향으로 입력되어 있다.
hlookup함수의 인수 입력 방법은 다음과 같다.
“=hlookup(lookup_value, table_array, row_index_num, [range_lookup])"
여기서 인수의 내용을 하나하나 따져서 해석을 해보자.
"lookup_value"는 사용자가 데이터를 입력하는 값을 말한다.
"table_array" 는 사용자가 입력한 데이터의 부수적인 값을 참고할 자료가 있는 영역을 말한다.
"row_index_num"는 table_array의 "행 색인번호" 즉 table_array의 영역에서 참고할 행이 어디인지 지정하는 것을 의미한다.
만약 1행이라면 1을, 2행이라면 2를 입력하면 된다.
"range_lookup" 은 정확도를 의미한다. 만약 lookup_value값과 정확히 일치하는 값을 table_array에서 가져오길 원한다면 0을, 비슷한 값을가져오길 원한다면 1을 입력하면 된다.
2. hlookup함수의 사용례
다음은 사례에서 알수 있듯이 사용자가 품명을 입력하면 가격이 자동으로 입력되게 하려고 한다.
hlookup함수를 사용해서 어떻게 하면 좋을까?
(1) 먼저 C2셀이 커서를 가져간 후 아래와 같이 수식을 입력한다.
“=hlookup(b2,$b$11:$f:$12,2,0)"
이렇게 c2셀에 입력하면된다.
위의 함수 식을 어떻게 해석할 수 있을까?
* 해석: "b2셀에 내가 물품 종류를 입력하면 b11셀에서부터 f12셀까지의 2행을 절대참조해서, 정확하게 출력해라."
이 정도로 해석할 수 있겠다.
(2) 유의할 점
앞서 언급한것과 같이 table의 범위에 없는 품목을 원본 데이터에 입력하는 경우 오류 메시지가 뜬다는 것을 명심하자.
만약 원본데이터에 무 및 피망, 고추 등을 추가하기 원한다면 table의 데이터를 추가한 후 사용하면 된다.
이경우에는 당연히 table_array의 범위가 품목이 늘어난 범위만큼 수정이 되어야 한다.
댓글