팁: 어떤 방향으로든 작동하고 기본적으로 정확한 일치 항목을 반환하는 향상된 버전의 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 |