HLOOKUP 함수

이 문서에서는 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

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×