728x90
반응형
지금까지 배운 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 범위 내에서 지정해야 합니다.
| 실무 활용 예시
- 월별 실적표에서 특정 지역의 매출 조회
- 시험 과목별 성적표에서 학생별 점수 불러오기
- 제품군별 월별 생산량 분석
- 날짜별 입출고 데이터에서 특정 항목 불러오기
- 행 기준 보고서에서 실적 비교
| 주의할 점
- lookup_value는 table_array의 첫 번째 행에 있어야 합니다.
즉, 찾고자 하는 값은 항상 첫 번째 행에서 찾아야만 정상 작동합니다. - row_index_num은 두 번째 행부터 시작해 반환할 위치를 숫자로 지정해야 합니다.
행 위치가 변경되면 결과도 함께 달라지므로 주의하세요. - 정렬된 데이터가 아니라면 range_lookup은 FALSE로 사용하는 것이 안정적입니다.
| 함께 알면 좋은 함수
함수 | 설명 |
VLOOKUP | 세로 방향으로 값 찾기 |
INDEX + MATCH | 가로/세로 모두 유연하게 조회 가능 |
IFERROR | 오류 발생 시 대체값으로 처리 |
CHOOSE | 여러 배열에서 직접 선택 가능 |
728x90
'공부 합시다! > 일 잘하는 비결, 엑셀로 능률 높이기' 카테고리의 다른 글
엑셀_심화 함수 배우기 – INDEX + MATCH 조합 완전정복 (1) | 2025.05.06 |
---|---|
엑셀_INDEX 함수로 정확한 위치의 값 가져오기 (1) | 2025.05.05 |
엑셀_VLOOKUP 함수 완전정복 – 실무 예제로 배우는 응용법 (0) | 2025.05.03 |
엑셀_VLOOKUP 함수로 원하는 값 찾기 (0) | 2025.05.02 |
엑셀_IFERROR 함수로 오류 처리 깔끔하게 하기 (0) | 2025.05.01 |