본문 바로가기
컴퓨터 IT

가로방향의 데이터 검색 HLOOKUP함수

by 히든트레져 제이 2023. 11. 6.

가로방향의 데이터 검색 HLOOKUP함수

 

"HLOOKUP" 함수는 수평(가로) 방향 으로 데이터를 검색하고 찾아올 때 사용되는 함수입니다. VLOOKUP 함수의 수직 방향(세로) 검색과 비슷하지만, HLOOKUP은 수평 테이블에서 데이터를 찾을 때 사용됩니다. 이 함수는 특정 값을 검색하고 해당 값을 수평 범위(행)에서 가져옵니다.

 

 

HLOOKUP 함수의 구문

기본 함수식 내용
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup]) lookup_value: 검색하려는 값을 나타냅니다.

table_array: 검색 대상 테이블 또는 범위(행)을 나타냅니다. 이 범위에는 검색 값을 포함하고 있어야 합니다.

row_index_num: 검색 값을 반환할 행의 위치를 나타냅니다. 첫 번째 행은 1, 두 번째 행은 2로 지정됩니다.

range_lookup (선택적): 근사값 일치 또는 정확한 일치 여부를 지정합니다. TRUE(또는 생략)는 근사값 일치, FALSE는 정확한 일치를 의미합니다.

 

HLOOKUP 함수 예제1

가령, 다음과 같은 표에서 "제품 ID"를 기반으로 해당 제품의 "가격"을 검색하고자 한다고 가정해봅시다:

 

   A B C D
1    제품ID 101 102 103  
2    제품명  휴대폰 노트북 스마트워치  
3    가격  $500  $800 $200  

 

D1셀에 제품ID가 "102"인 제품을 찾아 가격을 반환하는 수식을 HLOOKUP함수를 이용하여 구한다고 할때,

=HLOOKUP(102, A1:C3, 3, FALSE)  -> 이 함수는 "102"를 검색하고, "가격" 행에서 해당 값을 찾아 "$800"을 반환합니다.

 

102는 LOOKUP_VALUE 찾으려는 값을 의미하고,  A1:C3은 검색하려는 TALBE_ARRAY 테이블범위를 의미합니다..

"3" 은 row_index_num 검색하려는 값의 위치가 있는 행을 의미합니다.

 

즉 3번째행 즉 가격행을 의미합니다. FALSE는 range_lookup  정확히 일치하는 값, TRUE 또는 (생략) 는 근사치를 구합니다. 

 

위의 엑셀표는 D1셀에 입력했을 때 나타나는 기본함수식이며 결과는 D1셀에 $800이 반환되는 것을 의미합니다.

D2셀의 기본함수식은 =HLOOKUP(101,$A$1:$C$3,3,0)

D3셀의 기본함수식은 =HLOOKUP(C1,$A$1:$C$3,3,0) D3셀의 첫번째인수인 LOOKUP_VALUE는 103대신 C1으로 대체해도 동일한 결과를 얻습니다.

HLOOKUP 함수의 작동 방식

HLOOKUP 함수는 lookup_value를 table_array 범위에서 찾습니다.
찾은 값의 위치를 기반으로 row_index_num에 해당하는 행에서 값을 반환합니다.
range_lookup 인수를 사용하여 근사값 일치 또는 정확한 일치를 지정할 수 있습니다.

 

이제 HLOOKUP함수를 간단한 예제를 통해 기본개념을 익혔다면 다음의 예제도 이해하기 쉬울것입니다. 

 

 

HLOOKUP 함수 예제2

 

 

위의 표는 VLOOKUP함수를 학습할때 나왔던 예제를 HLOOKUP함수 예제에 맞게 변형한것입니다..

 

아래의 각점포별 순이익집계표에서 VLOOKUP함수는 각점포가 세로방향으로 나열됬다면 HLOOUP함수는 가로방향으로 나열된것을 알수있습니다.  이번에는 VLOOKUP함수 때와는 달리 데이터를 순서를 랜덤하게 조정했습니다.

 

D4셀에 강남역점의 상반기 순이익을 구하기위해 HLOOKUP함수식을 이용하여 다음과 같이 할수 있습니다.

 

D4= HLOOKUP(B4,B20:J22,2,0) 이런식이 될것입니다... 그런데  table_array는 절대참조를 이용하여야 한다고 이전시간에서 배웠습니다..

 

그러면 다음과 같이 할수 있습니다.. D4 = HLOOKUP(B4,$B$21:$J$22,2,0) 이와 같이 하면 자동채우기핸들러를 이용하여 나머지 점포들의 상반기 순이익을 구할수 있습니다.. 

 

 

그럼 D5셀은 다음과 같습니다.. D5 = HLOOKUP(B5,$B$21:$J$22,2,0)  

 

다음은 강남역점 하반기 순이익을 구하려면 E4셀에 다음과 같은 함수식으로 구합니다.. 

 

E4 =HLOOKUP(B4,$B$20:$J$22,3,0) 눈여겨봐야할 인수는 row_index_num 즉 "3"입니다..즉 TABLE_ARRAY에서 3번째 행의 값을 반환하는 것입니다.

 

VLOOKUP함수와 매우 비슷한 HLOOKUP함수에 대해서 자세히 알아보았습니다..

 

VLOOKUP함수에 대해서 알아보고 싶다면 아래 링크를 클릭하세요...!!

 

VLOOKUP 함수 예제를 통해 익히기

 

 

INDEX함수와 MATCH함수에 대해 알고 싶다면 아래의 링크를 클릭하세요!!!

 

INDEX함수와 MATCH함수에 대하여