상세 컨텐츠

본문 제목

엑셀에서 열에 있는 값을 찾아주는 HLOOKUP 함수 쉽게 이해하기

IT 컴퓨터/엑셀

by noonwith 2013. 11. 11. 03:42

본문

반응형

근무조가 A,B,C 인 맛있는 커피를 파는 논현점의 주5일 근무표를 가정해봅니다.


오전, 오후, 야간근무조의 특정 요일 근무조를 엑셀함수를 사용하여 구하려면 어떤 함수를 사용해야 할까요. 함수를 고를때는 이렇게 설명하고 어떤 범주의 함수를 사용할지 결정하면 됩니다.

 

 

가로의 데이터 검색해야 하니 Horizontal(가로)의 H, 엑셀찾기참조함수 HLOOKUP 함수 사용하면 되겠군요. 행에 있는 값을 검색하고 지정한 행과 같은 열에 있는 값을 가져오면 됩니다.

 

 

HLOOKUP 함수는 테이블의 첫 행에 있는 값 또는 값의 배열을 검색한 다음 테이블이나 배열에서 지정한 행으로부터 같은 열에 있는 값을 반환합니다. 비교값이 데이터 표의 위쪽에 있을 때 지정한 행 수를 위에서 아래로 조사하려면 HLOOKUP을 사용합니다.

 

HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)

 

위그림에서 셀D9에 들어갈 값을 구해보세요

=HLOOKUP($D$8,$B$3:$I$6,ROW()-7,FALSE)

(절대참조는 셀선택후 F4를 누르세요)

 

lookup_value 화요일 데이터를 가져오면 되니 행의 검색 값은 첫행 [D8] 입니다.테이블의 첫 행에 있는 값 또는 값의 배열을 검색한 다음

table_array     데이터가 있는[ B3:I6]  배열 전체를 지정합니다.

 

row_index_num 반환하려는 값이 있는 table_array의 행 번호입니다. 화요일 다음행이니 오전은 2행에 있어요.

드래그할때 수식이 변경되지 않도록 ROW()-7를 입력해보세요. 화요일 오전은 (9행 -7) 2가 됩니다.=HLOOKUP($D$8,$B$3:$I$6,2,FALSE)

 

range_lookup 정확한 근무조를 구해야 하므로 FALSE를 입력합니다.

 

TRUE는 텍스트 데이터는 엉뚱한 값이 나오지만 수치비교에는 유용하게 사용합니다.. 예를 들어 10과 13사이의 12를 구해주어 근사값을 참조할 수 있어요. TRUE 사용시 데이터가 반드시 오름차순으로 배열되어 있어야 됩니다.

 

오류값은 

 #VALUE! :  row_index_num이 1보다 작은 경우 입니다

 #REF!  :  row_index_num이 table_array의 행 수보다 큰경우 입니다. 

 #N/A : range_lookup에서   FALSE를 사용시   해당하는 값을 찾지 못할때 오류입니다. 

 

 

 

비교값이 찾을 데이터보다 왼쪽 열에 있는 경우에는 VLOOKUP을 사용합니다. 아랫글을 참고해 보십시오.

 

2013/09/27 - [IT 컴퓨터/엑셀] - 엑셀 함수 찾기,참조 VLOOKUP 함수, 첫번째 열값과 같은 다른 열값 참조하기




반응형

관련글 더보기

댓글 영역