HLOOKUP 함수

적용 대상
Microsoft 365용 Excel Mac용 Microsoft 365용 Excel Excel 2024 Mac용 Excel 2024 Excel 2021 Mac용 Excel 2021 Excel 2019 Excel 2016

팁

모든 방향으로 작동하고 기본적으로 정확한 일치를 반환하는 HLOOKUP의 개선된 버전인 새로운 XLOOKUP 함수를 사용해 이전 함수보다 사용하기 쉽고 편리합니다.

이 문서에서는 Microsoft Excel의 HLOOKUP 함수에 사용되는 수식 구문과 이 함수를 사용하는 방법을 설명합니다.

설명

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

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에 사용할 수 있습니다. 물음표는 한 문자에 해당하고 별표는 개수에 상관없는 임의의 문자열에 해당합니다. 실제 물음표나 별표를 찾으려면 해당 문자 앞에 물결표(~)를 입력합니다.

예제

다음 표의 예제 데이터를 복사하여 새 Excel 워크시트의 A1 셀에 붙여 넣습니다. 수식의 결과를 표시하려면 수식을 선택하고 F2 키를 누른 다음 Enter 키를 누릅니다. 필요한 경우 열 너비를 조정하면 데이터를 모두 표시할 수 있습니다.

굴대 베어링 볼트
4 4 9
5 7 10
6 8 11
수식 설명 결과
=HLOOKUP("굴대", A1:C4, 2, TRUE) 행 1에서 "굴대"를 찾고 같은 열(열 A)에 있는 행 2의 값을 반환합니다. 4
=HLOOKUP("베어링", A1:C4, 3, FALSE) 행 1에서 "베어링"을 찾고 같은 열(열 B)에 있는 행 3의 값을 반환합니다. 7
=HLOOKUP("바", A1:C4, 3, TRUE) 행 1에서 "바"를 찾고 같은 열에 있는 행 3의 값을 반환합니다. "바"와 정확히 일치하는 값이 없으므로 행 1에서 "바"보다 작은 값 중 가장 큰 값(열 A의 "굴대")이 사용됩니다. 5
=HLOOKUP("볼트", A1:C4, 4) 행 1에서 "볼트"를 찾고 같은 열(열 C)에 있는 행 4의 값을 반환합니다. 11
=HLOOKUP(3, {1,2,3;"a","b","c";"d","e","f"}, 2, TRUE) 3행으로 이루어진 배열 상수에서 3을 찾고 같은 열(세 번째 열)의 행 2에 있는 값을 반환합니다. 배열 상수에 3행의 값이 있으며 각 행은 세미콜론(;)으로 구분되어 있습니다. "c"를 행 2에서 찾았고 3과 같은 열에 있으므로 "c"가 반환됩니다. c