본문 바로가기
엑셀/함수-초급

엑셀함수 HLOOKUP 함수 기본 사용 방법

by ◈♠♣ぅ♪♬ 2019. 12. 11.

표의 데이터중 어느 기준값의 밑으로 있는 데이터들중 특정한 지정 위치의 값을 찾을때 hlookup을 사용하고,  HLOOKUP에서 H는 "Horizontal(가로)"을 의미합니다.

 

기본구문(엑셀 도움말 참조)

HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
HLOOKUP 함수 구문에는 다음과 같은 인수가 사용됩니다.
  • lookup_value    필수 요소입니다. 표의 첫 행에서 찾을 값입니다. lookup_value는 값, 참조 또는 텍스트 문자열일 수 있습니다.
  • table_array    필수 요소입니다. 데이터를 찾을 정보 표입니다. 범위에 대한 참조나 범위 이름을 사용합니다.
    • table_array의 첫째 행의 값은 텍스트, 숫자 또는 논리값이 될 수 있습니다.
    • range_lookup이 TRUE면 table_array의 첫째 행 값은 반드시 오름차순( ...-2, -1, 0, 1, 2,... , A-Z, FALSE, TRUE)으로 정렬되어 있어야 하고, 그렇지 않으면 HLOOKUP에서는 정확한 값을 찾을 수 없습니다. range_lookup이 FALSE면 table_array가 정렬되지 않아도 무방합니다.
    • 대/소문자는 구분하지 않습니다.
    • 값을 오름차순으로 왼쪽에서 오른쪽으로 정렬합니다. 자세한 내용은 범위 또는 표의 데이터 정렬을 참조하세요.
  • Row_index_num    필수 요소입니다. 반환하려는 값이 있는 table_array의 행 번호입니다. row_index_num이 1이면 table_array의 첫 번째 행 값을, 2이면 두 번째 행 값을 반환합니다. row_index_num이 1보다 작으면 HLOOKUP에서는 #VALUE! 오류 값이 반환되고, row_index_num이 table_array의 행 수보다 크면 HLOOKUP에서는 #REF! 오류 값이 반환됩니다.
  • Range_lookup    선택 요소입니다. HLOOKUP 정확히 일치 또는 일부만 일치 하는 찾을 것인지 여부를 지정 하는 논리값입니다. TRUE 이거나 생략 되 면 일부만 일치 하는 값이 반환 됩니다. 즉, 정확 하 게 일치 하지 않으면 이면 lookup_value 보다 작은 다음 가장 큰 값이 반환 됩니다. False 인 경우, HLOOKUP 정확히 일치 하는 경우가 있습니다. 발견 되지 않으면 # n/A 오류 값이 반환 됩니다.
  • 주의
    • HLOOKUP으로 lookup_value를 찾지 못하고 range_lookup이 TRUE이면 lookup_value보다 작은 값 중에서 가장 큰 값이 반환됩니다.
    • lookup_value가 table_array의 첫째 행에서 가장 작은 값보다 작으면 HLOOKUP에서 #N/A 오류 값이 반환됩니다.
    • range_lookup이 FALSE이고 lookup_value가 텍스트이면 와일드카드 문자인 물음표(?)와 별표(*)를 lookup_value에 사용할 수 있습니다. 물음표는 한 문자에 해당하고 별표는 개수에 상관없는 임의의 문자열에 해당합니다. 실제 물음표나 별표를 찾으려면 해당 문자 앞에 물결표(~)를 입력합니다.

 

예1. HLOOKUP 함수로 판매금액(근사치) 범위에 해당하는 인센티브 수수료 지급예

판매금액에 따른 인센티브 

수식은 먼저 D8셀에 "=HLOOKUP(C8,$C$3:$I$4,2,TRUE)" 입력-> 엔터후 D17까지 드래그나 D8선택후 오른쪽 하단 모서리 더블 클릭을 해주면 D17까지 자동으로 수식이 들어간다.

 

=HLOOKUP(C8,$C$3:$I$4,2,TRUE)에서

  • C8은 총판매금이고,
  • $C$3:$I$4는 인센티브표의 찾을 범위 지정, 그냥 C3:I4 입력후 드래그시 이 위치 변동을 발생하므로 이를 막기위해 $를 각각 표시를 해주어서 절대참조 변위로 지정을 해주어야 한다 -> $C$3:$I$4 해주고 
  • 2는 인센티브 수수료 위치 이다, 판매금 행에서 다음행인 2번째라서 2 로 표시
  • TRUE 는 근사치 범위내에 값을 찾는 조건을 줍니다 (만약 FALSE를 주면, 정확히 일치하는 값만 찾는 조건이라 대부분 "#N/A" 에러가 뜨므로 주이 필요)

예2. HLOOKUP 함수 정확히 일치하는 경우 값만 찾을 경우

어느 매장에 제품 진열 블록 위치 찾는 경우

HLOOKUP 함수 정확히 일치 하는 값 찾는 경우

수식은 먼저 D2셀에 "=HLOOKUP(C2,$C$10:$J$11,2,FALSE)" 입력-> 엔터후 C17까지 드래그나 C8선택후 오른쪽 하단 모서리 더블 클릭을 해주면 C17까지 자동으로 수식이 들어간다.

 

=HLOOKUP(C2,$C$10:$J$11,2,FALSE) 에서

  • C2는 제품태그이고
  • $C$10:$J$11는 태그값의 찾을 범위 지정, 그냥 C10:J11 입력후 드래그시 이 위치 변동을 발생하므로 이를 막기위해 $를 각각 표시를 해주어서 절대참조 변위로 지정을 해주어야 한다 -> $C$10:$J$11 해주고 
  • 2는 "태그의 블록위치표"에서 행 위치 이다,  "태그의 블록위치표"표에서 태그다음행인 2번째라서 2 로 표시
  • FALSE는 정확히 일치하는 값만 찾는 조건을 의미, 없는 경우는 "#N/A" 에러가  뜬다

 

아래는 관련있는 LOOKUP, VLOOUP 함수 기본 사용법

LOOKUP함수 사용법

2019/12/08 - [엑셀/초급] - 엑셀 lookup 함수 사용방법

 

엑셀 lookup 함수 사용방법

엑셀의 lookup 함수는 조회 및 참조 함수들 중 1개이며, LOOKUP을 사용하는 데는 벡터형과 배열형의 두 가지 방법이 있습니다. 벡터형 LOOKUP은 하나의 행이나 하나의 열에서 값을 조회합니다. 찾으려는 값을 포함..

hotcoffee.tistory.com

VLOOKUP 함수 사용법

2019/12/08 - [엑셀/초급] - 엑셀 vlookup 함수 사용법

 

엑셀 vlookup 함수 사용법

엑셀 vlookup 함수는 조회 및 참조 함수들 중 1개이며, 기본 lookup 함수와는 틀린 게 반환되는 값의 열이나 행위치 지정이 가능하다. vlookup함수에서 "v"는 Vertical (수직) v이고, 이 의미는 수직 열에서 값을..

hotcoffee.tistory.com

 

반응형

댓글