엑셀 hlookup 함수 사용 방법 정리

2018. 5. 19. 19:09 / 서기랑

 배열의 첫 번 행에서 값을 검색하여, 지정한 행의 같은 열에서 데이터를 돌려주는 함수.

 다시 한번 설명하자면 hlookup 함수는 지정한 범위의 첫 번째 행(가로)에서 자신이 원하는 값을 찾아 그 값과 같은 열(세로)의 데이터를 보여주는 함수이다.

 vlookup 함수의 사용법을 알고 있다면 hlookup의 사용법은 금방 알 수 있을 것이며 함수의 첫 알파벳의 뜻을 아는 것으로도 이해하는데 도움이 되지 않을까 한다.

 (v는 vertical(세로), h는 horizontal(가로))


엑셀 hlookup 함수 기본

  우선 함수의 기본 문법은 아래와 같다.

 =hlookup(lookup_value, table_array, row_index_num[range_lookup])

엑셀 hlookup 함수 기본


 lookup_value : 찾을 값을 넣는 부분.

 직접 값을 넣어도 되고 셀을 지정해서 넣어도 되는데 직접 값을 넣는 경우 숫자는 그냥 넣고 문자는 큰따옴표("") 사이에 넣어야 한다.

lookup_value


 table_array : 값을 찾을 범위는 지정하는 부분.

 범위를 지정할 때는 명심해야 할 점이 있는데 lookup_value값은 지정한 범위의 첫 행에서 찾기 때문에 이를 기준으로 범위를 지정해야 한다.

 예를 들어 table_array를 B2에서 I5까지 지정했다면 lookup_value 값은 B2에서 I2에서 찾게 되는 식이다.

table_array


 row_index_num : 범위에서 값을 찾은 경우 이 값과 관련된 몇 번째 열의 값을 보여줄지를 지정하는 부분.

 예를 들면 table_array를 B2에서 I5까지 지정했을 경우  2열이 이 1, 3열이 2, 4열이 3, 5열이 4가 되는 식으로 순차적으로 번호가 부여된다.

row_index_num


 [range_lookup] :  lookup_value에서 지정한 값을 찾을 때 옵션을 지정하는 부분.

 옵션 값은 TRUE가 비슷한 값(근사한 값), FALSE가 정확히 일치하는 값이며 []가 붙어있는 만큼 생략도 가능한데 생략하는 경우 lookup_value값이 숫자인 경우 기본 값은 TRUE, 문자의 경우 기본값은 FALSE이다.

 (문자의 경우 TRUE를 사용할 수 없으며 넣으면 에러가 발생한다.)


사용 예

 아래의 표에서 또치의 점수를 찾아보자.

또치의 점수를 찾아보자.

 우선 lookup_value는 또치의 점수이니 만큼 당연히 "또치"가 된다.

 그다음 table_array의 시작 범위는 또치이라는 이름을 찾아야 하기 이름이 있는 C3부터 점수를 알아야 하기 때문에 점수가 끝나는 H5까지 지정하면 된다.

 이제 row_index_num 차례인데 C3에서 H5까지 범위를 지정했다면 점수는 3번째 열에 위치하게 되니 3을 넣어주면 된다.

 마지막으로 [range_lookup]는 lookup_value에서 찾는 값이 문자이기 때문에 넣어주지 않아도 된다.

 (굳이 넣겠다면 FALSE를 넣으면 된다.)

 =HLOOKUP("또치", C3:H5, 3,)

결과 값


 추가로 또치의 성별을 찾아보자면 위와 마찬가지로 수식을 만들면 되는데 성별이 범위에 포함되어있지않다면 table_array의 범위를 성별이 포함되도록 수정하고 row_index_num 부분을 변경하면 되지만 여기서는 이미 table_array범위 2번째 열에 포함되어 있기 때문에 row_index_num2로 변경하면 된다.

 =HLOOKUP("또치", C3:H5, 2,)

결과 값2