핵심 요약
- HLOOKUP은 표의 첫 번째 행에서 값을 찾아, 그 열의 아래쪽 행 값을 가져오는 함수입니다. VLOOKUP을 가로로 돌려 놓은 것과 같습니다.
- 기본 형태는
=HLOOKUP(찾을 값, 범위, 행 번호, FALSE)이며, 행 번호는 시트의 행 번호가 아니라 범위의 첫 행부터 센 순서입니다. - 마지막 인수를 생략하면 근삿값으로 찾기 때문에, 정확한 값을 찾을 때는 반드시
FALSE를 넣습니다.
월별 실적표나 견적 비교표처럼 항목 이름이 맨 위 행에 가로로 늘어서 있는 표가 있습니다. 이런 표에서 VLOOKUP을 쓰려고 하면 찾을 값이 첫 번째 열에 있지 않아 원하는 결과가 나오지 않습니다.
이때 쓰는 함수가 HLOOKUP입니다. 이 글에서는 VLOOKUP과 무엇이 다른지 짧게 비교한 뒤, HLOOKUP의 인수 구조, 예시 표로 따라 하는 방법, 자주 나는 오류와 해결 방법을 정리합니다.
VLOOKUP과 HLOOKUP은 찾는 방향만 다릅니다
VLOOKUP의 V는 세로(Vertical), HLOOKUP의 H는 가로(Horizontal)를 뜻합니다. 두 함수는 인수의 개수와 순서가 같고, 기준 값을 어디서 찾고 결과를 어느 방향으로 세는지만 다릅니다.
| 구분 | VLOOKUP | HLOOKUP |
|---|---|---|
| 찾을 값이 있는 곳 | 범위의 첫 번째 열 | 범위의 첫 번째 행 |
| 결과를 세는 방향 | 오른쪽으로 몇 번째 열 | 아래쪽으로 몇 번째 행 |
| 세 번째 인수 | 열 번호 | 행 번호 |
| 어울리는 표 | 항목이 세로로 나열된 목록 | 항목이 가로로 나열된 표 |
VLOOKUP의 자세한 사용법과 오류 해결은 이미 따로 정리해 두었으므로, 여기서는 HLOOKUP을 중심으로 설명합니다.
HLOOKUP 함수 구조
=HLOOKUP(찾을 값, 범위, 행 번호, [일치 옵션])
| 인수 | 뜻 | 예시 |
|---|---|---|
| 찾을 값 | 범위의 첫 행에서 찾을 기준 값. 직접 입력하거나 셀을 참조합니다. | "Cookies", C7 |
| 범위 | 찾을 값이 맨 위 행에 들어 있는 표 전체 | B2:E5 |
| 행 번호 | 범위의 첫 행을 1로 보고, 몇 번째 행의 값을 가져올지 | 3 |
| 일치 옵션 | FALSE는 정확히 일치, TRUE 또는 생략은 근삿값 | FALSE |
예시로 따라 하기: 2월 쿠키 매출 찾기
아래 표는 B2:E5 범위에 있습니다. 2행에는 상품명(Cookies, Gummy worms, Jelly beans)이 가로로 있고, 3~5행에는 1월·2월·3월 매출이 있습니다. 쿠키의 2월 매출을 찾아보겠습니다.
- 결과를 넣을 빈 셀을 클릭합니다.
=HLOOKUP("Cookies", B2:E5, 3, FALSE)를 입력하고 Enter를 누릅니다.- 엑셀은 첫 행에서 Cookies가 있는 C열을 찾고, 그 열에서 위부터 세 번째 행인 4행(2월)의 값 $13,000,000을 돌려줍니다.
행 번호를 셀 때 헷갈리기 쉬운 부분이 있습니다. 2월 매출은 시트의 4행에 있지만, 범위가 2행부터 시작하므로 범위 안에서는 세 번째 행입니다. 행 번호는 항상 범위의 첫 행(상품명 행)을 1로 셉니다.
입력 셀을 참조해 찾을 값 바꾸기
찾을 값을 수식 안에 직접 쓰면 다른 상품을 볼 때마다 수식을 고쳐야 합니다. 찾을 값을 별도 셀에 적어 두고 그 셀을 참조하면, 셀 내용만 바꿔도 결과가 따라 바뀝니다.
=HLOOKUP(C7, B2:E5, 4, FALSE)는 C7의 Gummy worms가 있는 열을 첫 행에서 찾은 뒤, 네 번째 행인 3월 매출 $15,000,000을 가져옵니다. C7을 Jelly beans로 바꾸면 결과가 $9,000,000으로 바뀝니다.
자주 나는 오류와 주의할 점
| 결과 | 원인 | 해결 |
|---|---|---|
#N/A | 찾을 값이 범위의 첫 행에 없음, 앞뒤 공백, 숫자와 텍스트 형식 차이 | 철자·공백 확인, 첫 행과 찾을 값의 형식 통일 |
#REF! | 행 번호가 범위의 행 개수보다 큼 | 범위를 늘리거나 행 번호 줄이기 |
#VALUE! | 행 번호가 1보다 작음 | 행 번호를 1 이상으로 입력 |
| 엉뚱한 값 | 마지막 인수를 생략해 근삿값으로 찾음 | 마지막 인수에 FALSE 입력 |
수식을 오른쪽이나 아래로 복사할 계획이라면 범위를 $B$2:$E$5처럼 고정하세요. 고정하지 않으면 복사할 때 범위가 함께 밀려 #N/A나 엉뚱한 값이 나옵니다. 또 HLOOKUP은 찾을 값이 있는 행보다 아래쪽 행만 가져올 수 있습니다. 위쪽 행 값이 필요하면 INDEX와 MATCH 조합을 쓰는 편이 편합니다.
찾을 값의 일부만 알 때는 와일드카드도 쓸 수 있습니다. 일치 옵션이 FALSE일 때 =HLOOKUP("Gummy*", B2:E5, 4, FALSE)처럼 쓰면 Gummy로 시작하는 첫 번째 항목을 찾습니다.
구글 스프레드시트에서는
구글 스프레드시트의 HLOOKUP도 함수 이름과 인수 순서가 엑셀과 같아 위 수식을 그대로 쓸 수 있습니다. 마지막 인수를 생략하면 근삿값으로 찾는다는 점도 같으므로 FALSE를 넣는 습관을 들이세요. 구글 스프레드시트와 마이크로소프트 365·엑셀 2021 이후 버전에서는 가로·세로 방향을 가리지 않는 XLOOKUP도 쓸 수 있지만, 엑셀 2019 이하에서는 지원하지 않습니다.
자주 묻는 질문
HLOOKUP은 대소문자를 구분하나요?
구분하지 않습니다. "cookies"와 "Cookies"를 같은 값으로 보고 찾습니다. 대소문자까지 구분해야 한다면 EXACT 함수를 함께 쓰는 별도 수식이 필요합니다.
행 번호를 셀 주소로 바꿔 쓸 수 있나요?
가능합니다. 행 번호 자리에 숫자가 들어 있는 셀을 참조하거나, MATCH 함수로 행 위치를 계산해 넣으면 월을 바꿔 가며 값을 찾을 수 있습니다.
VLOOKUP과 HLOOKUP 중 무엇을 써야 하나요?
찾을 기준 값이 표의 첫 열에 세로로 있으면 VLOOKUP, 첫 행에 가로로 있으면 HLOOKUP을 씁니다. 표의 방향에 맞춰 고르면 되고, 계산 결과의 정확도는 같습니다.
함께 보면 좋은 글: 엑셀 VLOOKUP 함수 사용법 총정리, 엑셀 절대참조 상대참조 차이와 $ 사용법, 엑셀 텍스트 찾기 FIND SEARCH와 와일드카드
댓글
댓글 남기기