목차▾
엑셀 HLOOKUP 함수란?
엑셀 HLOOKUP 함수는 표의 첫 행에서 값을 찾아같은 열의 N번째 행 값을 반환하는 검색·참조 함수입니다. VLOOKUP의 가로 버전. 월별·분기별 보고서처럼 헤더가 위(행)에 있고 데이터가 가로로 펼쳐진 표에 사용. Excel 365·2021+이면 XLOOKUP이 더 권장됩니다.
구문은 =HLOOKUP(찾을값, 범위, 행번호, [정확매칭]) 4인수. range_lookup 인수를 생략하면 TRUE(근사)가 기본이라 FALSE 명시가 안전합니다.
VLOOKUP vs HLOOKUP 결정적 차이
| 항목 | VLOOKUP | HLOOKUP |
|---|---|---|
| 검색 방향 | 세로 (첫 열 검색) | 가로 (첫 행 검색) |
| 반환 지정 | col_index_num (열 N) | row_index_num (행 N) |
| 표 형태 | 세로 (긴 표) | 가로 (넓은 표) |
| 일반적 사용 | 90% | 10% (월별 보고서 등) |
→ 데이터가 행 단위(세로)면 VLOOKUP, 헤더가 위 (행)이고 데이터가 가로로 펼쳐졌으면 HLOOKUP. 표 모양으로 결정.
동작 + range_lookup
A B C D
1 월 1월 2월 3월
2 매출 1000 1500 2000
3 비용 700 900 1100
=HLOOKUP("2월", A1:D3, 2, FALSE) → 1500 (매출 2월)
=HLOOKUP("2월", A1:D3, 3, FALSE) → 900 (비용 2월)
range_lookup TRUE/FALSE
| 값 | 동작 | 사용 |
|---|---|---|
| FALSE / 0 | 정확 일치만 (없으면 #N/A) | 추천 — 기본으로 사용 |
| TRUE / 1 (기본) | 근사값 (첫 행 오름차순 필수) | 등급·구간 |
| 생략 | TRUE (위험) | 비추 |
→ 항상 FALSE 명시 권장 (실수 방지).
실전 사용 시나리오 6가지
- 월별 매출 조회 —
=HLOOKUP("2월", A1:D2, 2, FALSE) - 분기별 누적 —
=HLOOKUP("3Q", 표, 2, FALSE) - 등급표 (구간) —
=HLOOKUP(75, 표, 2, TRUE)→ 60~79 구간 = C - 동적 행 인덱스 (MATCH) —
=HLOOKUP("2월", A1:D5, MATCH(B1, A1:A5, 0), FALSE) - INDEX/MATCH 대체 —
=INDEX(2:2, MATCH("2월", 1:1, 0)) - XLOOKUP 대체 —
=XLOOKUP("2월", 1:1, 2:2)→ 행/열 모두 지원
XLOOKUP·INDEX/MATCH 대안
| 함수 | 방향 | 추천 시점 |
|---|---|---|
| HLOOKUP | 가로만 | 레거시 호환 |
| VLOOKUP | 세로만 | 일반적 |
| XLOOKUP | 양방향 | Excel 365·2021+ 추천 |
| INDEX/MATCH | 양방향, 유연 | 복잡한 조건 |
→ Excel 365이면 XLOOKUP 권장. HLOOKUP은 호환성용으로 유지.
자주 발생하는 오류·함정 5가지
- row_index_num 잘못 — 1 = 첫 행 (lookup 행 자체), 2 = 두 번째 행. 잘못된 행 번호 → 엉뚱한 값
- #N/A — 값 못 찾음 — 정확 일치(FALSE) + 찾을 값 없음. IFNA 처리
- range_lookup TRUE 정렬 미준수 — TRUE는 첫 행 오름차순 필수. 안 되어 있으면 잘못된 결과
- 표 가로 확장 시 깨짐 — HLOOKUP은 가로 표 전제. 새 행 추가는 쉬워도 새 열 끼우면 row_index_num 깨짐
- VLOOKUP과 헷갈림 — 표 모양 보고 결정. 헤더가 위(행)면 HLOOKUP, 왼쪽(열)이면 VLOOKUP
자주 묻는 질문
Q. HLOOKUP 함수 사용법은?
=HLOOKUP(찾을값, 범위, 행번호, [정확매칭]) 형식입니다. 예: =HLOOKUP("2월", A1:D3, 2, FALSE) → 첫 행에서 "2월" 찾고 2번째 행 값 반환. FALSE 명시 권장.
Q. HLOOKUP과 VLOOKUP의 차이는?
VLOOKUP은 첫 열 검색, HLOOKUP은 첫 행 검색. 데이터가 세로(행 단위)면 VLOOKUP, 헤더가 위(행)에 있고 데이터가 가로로 펼쳐졌으면 HLOOKUP. 표 모양으로 결정.
Q. row_index_num이 뭔가요?
반환할 행 번호 (1부터). 1=첫 행(검색 대상 행 자체), 2=두 번째 행. 표가 매출/비용/이익 3행이면 2=매출, 3=비용, 4=이익.
Q. #N/A 오류는?
정확 일치(FALSE)에서 값 못 찾음. 또는 첫 행에 없는 값. IFNA/IFERROR로 처리: =IFNA(HLOOKUP(...), "없음").
Q. range_lookup TRUE/FALSE 차이는?
FALSE = 정확 일치 (없으면 #N/A), TRUE = 근사값 (첫 행 오름차순 필수). 등급표·구간 조회는 TRUE, 일반 검색은 FALSE. 항상 FALSE 명시 권장.
Q. HLOOKUP을 XLOOKUP으로 대체할 수 있나요?
가능. =XLOOKUP("2월", 1:1, 2:2). XLOOKUP은 행/열 모두 지원, 기본이 정확 일치, #N/A 대체 인수도 있어서 더 안전. Excel 365·2021+이면 권장.
Q. INDEX/MATCH 가로 콤보는?
=INDEX(반환행, MATCH(찾을값, 검색행, 0)). 예: =INDEX(2:2, MATCH("2월", 1:1, 0)). HLOOKUP보다 유연하지만 다소 복잡.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. HLOOKUP은 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다. XLOOKUP은 환경에 따라 미지원.
본 페이지는 Microsoft Support 공식 HLOOKUP·VLOOKUP·XLOOKUP 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.