본문 바로가기

공부 합시다!/일 잘하는 비결, 엑셀로 능률 높이기

엑셀_HLOOKUP 함수로 가로 방향 값 찾기

728x90
반응형

엑셀_HLOOKUP 함수로 가로 방향 값 찾기

지금까지 배운 VLOOKUP 함수는 세로 방향으로 값을 찾을 때 유용했습니다.
하지만 데이터가 가로로 나열되어 있는 경우,
예를 들어 월별 매출 데이터를 가로로 정리했다면
VLOOKUP으로는 불편할 수 있습니다.

이럴 때 사용하는 함수가 바로 HLOOKUP입니다.
이 함수는 행(Row) 단위로 값을 찾아주는 가로 방향 전용 조회 함수입니다.


| HLOOKUP 함수란?

HLOOKUP은 가로 방향(Horizontal)으로 값을 찾는 함수입니다.
지정한 **기준값(lookup_value)**을 기준으로
해당 값이 존재하는 **첫 번째 행(row)**에서 값을 찾고,
아래쪽 특정 행에 있는 값을 반환합니다.


| 사용법

=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
인수 설명
lookup_value 찾고자 하는 값 (기준값)
table_array 값을 찾을 범위 (가로 표 형태 영역)
row_index_num 반환할 행 번호 (기준 행을 1행으로 봤을 때 상대적 번호)
range_lookup 정확히 일치시킬지 여부 (FALSE: 정확히, TRUE: 근사값 허용)
 

※ 대부분의 실무에서는 FALSE 옵션을 사용합니다.


| 예제 1 : 월별 매출에서 특정 월의 지역별 매출 조회

ABCD
  A B C D
1 1월 2월 3월
2 서울 1200 1500 1600
3 부산 1000 1300 1400
 

서울의 2월 매출을 구하려면:

=HLOOKUP("2월", B1:D3, 2, FALSE)

→ 결과: 1500

"2월"이라는 기준값을 1행에서 찾고,
2행(서울) 값을 반환


| 예제 2 : 행 번호 변경으로 다른 지역 조회

같은 예제에서 부산의 2월 매출은 3행에 있으므로:

=HLOOKUP("2월", B1:D3, 3, FALSE)

→ 결과: 1300


| 예제 3 : 셀 참조 사용

  A B C D E
1 1월 2월 3월  
2 서울 1200 1500 1600  
3 부산 1000 1300 1400  
5 입력월 3월      
 

서울의 3월 매출을 자동으로 불러오고 싶다면:

=HLOOKUP(B5, B1:D3, 2, FALSE)

→ B5가 "3월"일 경우, 결과는 1600


| 예제 4 : 오류 처리 함께 사용하기

입력한 월이 존재하지 않는 경우, #N/A 오류가 발생합니다.
이를 깔끔하게 처리하려면 IFERROR 함수와 함께 사용하세요:

=IFERROR(HLOOKUP(B5, B1:D3, 2, FALSE), "데이터 없음")

→ "데이터 없음" 으로 오류 처리


| 예제 5 : 행 인덱스가 범위를 벗어난 경우

예를 들어 =HLOOKUP("2월", B1:D3, 5, FALSE) 처럼
없는 행 번호를 지정하면 #REF! 오류가 발생합니다.
따라서 row_index_num은 반드시 table_array 범위 내에서 지정해야 합니다.


| 실무 활용 예시

  • 월별 실적표에서 특정 지역의 매출 조회
  • 시험 과목별 성적표에서 학생별 점수 불러오기
  • 제품군별 월별 생산량 분석
  • 날짜별 입출고 데이터에서 특정 항목 불러오기
  • 행 기준 보고서에서 실적 비교

| 주의할 점

  1. lookup_value는 table_array의 첫 번째 행에 있어야 합니다.
    즉, 찾고자 하는 값은 항상 첫 번째 행에서 찾아야만 정상 작동합니다.
  2. row_index_num은 두 번째 행부터 시작해 반환할 위치를 숫자로 지정해야 합니다.
    행 위치가 변경되면 결과도 함께 달라지므로 주의하세요.
  3. 정렬된 데이터가 아니라면 range_lookup은 FALSE로 사용하는 것이 안정적입니다.

| 함께 알면 좋은 함수

함수 설명
VLOOKUP 세로 방향으로 값 찾기
INDEX + MATCH 가로/세로 모두 유연하게 조회 가능
IFERROR 오류 발생 시 대체값으로 처리
CHOOSE 여러 배열에서 직접 선택 가능
728x90