엑셀 HLOOKUP 함수 사용법 - 목록에서 값 찾아오기

엑셀 HLOOKUP 함수 사용법 – 목록에서 값 찾아오기

엑셀에서 어떤 테이블 목록에서 해당되는 값을 찾은 후에 관련된 데이터를 가져와야 할 때가 있는데요. 그럴 경우에 VLOOKUP, HLOOKUP 함수를 사용하시면 됩니다. 두 함수의 쓰임새는 동일한데 VLOOKUP 함수는 열(세로) 기준으로 찾을 때 HLOOKUP 함수는 행(가로) 기준으로 찾을 때 사용하시면 됩니다. 주로 데이터는 행으로 작성하기 때문에 VLOOKUP 함수를 더 많이 사용하죠.

그럼 간단한 예제로 HLOOKUP 함수를 사용하는 방법에 대해서 알아보죠.

◎ 포스트 기준 – Microsoft 365 앱

1. 함수 구문(마이크로소프트 문서)

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

HLOOKUP에서 H는 “Horizontal(가로)”을 나타냅니다.

HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])

인수 이름설명
lookup_value (필수)표의 첫 행에서 찾을 값입니다. lookup_value는 값, 참조 또는 텍스트 문자열일 수 있습니다.
table_array (필수)데이터를 찾을 정보 표입니다. 범위에 대한 참조나 범위 이름을 사용합니다.
row_index_num (필수)반환하려는 값이 있는 table_array의 행 번호입니다.
range_lookup (선택)HLOOKUP에서 정확한 일치 또는 대략적인 일치를 찾을지 여부를 지정하는 논리적 값입니다.
대략적인 일치 – 1/TRUE
정확한 일치 – 0/FALSE

→ HLOOKUP ( 찾을 값, 참조 범위, 행 번호, [일치 옵션] )

2. 함수 사용 예제

▶ 사용 예제

사용 예제


1) 예제 : [급여 정보] 테이블 목록에서 직급에 해당되는 기본급, 중식대, 통근수당 정보 가져오기

예제 : [급여 정보] 테이블 목록에서 직급에 해당되는 기본급, 중식대, 통근수당 정보 가져오기


▶ [D9] : 1,000,000 = [급여 정보] 테이블 목록에서 직급이 사원에 해당되는 기본급

→ =HLOOKUP(B9, $B$2:$F$5, 2, FALSE)

(설명) 직급이 “사원”[B9]을 [급여 정보] 목록에서 정확한 값을 찾아 존재하면 2번(기본급) 행에 해당되는 값을 가져와라

▶ [E9] : 100,000 = [급여 정보] 테이블 목록에서 직급이 사원에 해당되는 중식대

→=HLOOKUP(B9, $B$2:$F$5, 3, FALSE)

(설명) 직급이 “사원”[B9]을 [급여 정보] 목록에서 정확한 값을 찾아 존재하면 3번(중식대) 행에 해당되는 값을 가져와라

▶ [F9] : 10,000 = [급여 정보] 테이블 목록에서 직급이 사원에 해당되는 통근수당

→=HLOOKUP(B9, $B$2:$F$5, 4, FALSE)

(설명) 직급이 “사원”[B9]을 [급여 정보] 목록에서 정확한 값을 찾아 존재하면 4번(통근수당) 행에 해당되는 값을 가져와라


2) 예제 : [급여 정보] 테이블 목록에 없는 경우 숫자 0으로 표시하기

예제 : [급여 정보] 테이블 목록에 없는 경우 숫자 0으로 표시하기


▶ [D13], [E13], [F13] : #N/A = [급여 정보] 테이블 목록에서 직급이 “이사”인 급여 정보가 존재하지 않음

→ =HLOOKUP(B13, $B$2:$F$5, 2, FALSE)

→ =HLOOKUP(B13, $B$2:$F$5, 3, FALSE)

→ =HLOOKUP(B13, $B$2:$F$5, 4, FALSE)

▶ [D14], [E14], [F14] : 0 = [급여 정보] 테이블 목록에서 직급이 “이사”인 급여 정보가 존재하지 않을 때 숫자 “0”로 표기

→ =IFERROR(HLOOKUP(B14, $B$2:$F$5, 2, FALSE), 0)

→ =IFERROR(HLOOKUP(B14, $B$2:$F$5, 3, FALSE), 0)

→ =IFERROR(HLOOKUP(B14, $B$2:$F$5, 4, FALSE), 0)


이 글이 도움이 되셨다면 공유를 부탁 드립니다. 다음 글에서 뵙겠습니다!

위로 스크롤