엑셀 HLOOKUP 함수 사용법과 VLOOKUP 차이

· 엉클벤 엑셀함수(스프레드시트)

핵심 요약

  • HLOOKUP은 표의 첫 번째 행에서 값을 찾아, 그 열의 아래쪽 행 값을 가져오는 함수입니다. VLOOKUP을 가로로 돌려 놓은 것과 같습니다.
  • 기본 형태는 =HLOOKUP(찾을 값, 범위, 행 번호, FALSE)이며, 행 번호는 시트의 행 번호가 아니라 범위의 첫 행부터 센 순서입니다.
  • 마지막 인수를 생략하면 근삿값으로 찾기 때문에, 정확한 값을 찾을 때는 반드시 FALSE를 넣습니다.

월별 실적표나 견적 비교표처럼 항목 이름이 맨 위 행에 가로로 늘어서 있는 표가 있습니다. 이런 표에서 VLOOKUP을 쓰려고 하면 찾을 값이 첫 번째 열에 있지 않아 원하는 결과가 나오지 않습니다.

이때 쓰는 함수가 HLOOKUP입니다. 이 글에서는 VLOOKUP과 무엇이 다른지 짧게 비교한 뒤, HLOOKUP의 인수 구조, 예시 표로 따라 하는 방법, 자주 나는 오류와 해결 방법을 정리합니다.

가로 표에서 값 찾기 - HLOOKUP·VLOOKUP 차이

VLOOKUP과 HLOOKUP은 찾는 방향만 다릅니다

VLOOKUP의 V는 세로(Vertical), HLOOKUP의 H는 가로(Horizontal)를 뜻합니다. 두 함수는 인수의 개수와 순서가 같고, 기준 값을 어디서 찾고 결과를 어느 방향으로 세는지만 다릅니다.

Product, Unit sales, Profit 열로 된 세로형 표에서 VLOOKUP으로 Lollipops의 판매량을 찾는 수식이 입력된 엑셀 화면
세로형 표에서는 VLOOKUP이 첫 열에서 상품명을 찾습니다 (영문판 엑셀 화면 · 이미지 출처: Deskbright's Ultimate Excel Book, 저자 허락 하에 사용)
구분VLOOKUPHLOOKUP
찾을 값이 있는 곳범위의 첫 번째 열범위의 첫 번째 행
결과를 세는 방향오른쪽으로 몇 번째 열아래쪽으로 몇 번째 행
세 번째 인수열 번호행 번호
어울리는 표항목이 세로로 나열된 목록항목이 가로로 나열된 표

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월 매출을 찾아보겠습니다.

  1. 결과를 넣을 빈 셀을 클릭합니다.
  2. =HLOOKUP("Cookies", B2:E5, 3, FALSE)를 입력하고 Enter를 누릅니다.
  3. 엑셀은 첫 행에서 Cookies가 있는 C열을 찾고, 그 열에서 위부터 세 번째 행인 4행(2월)의 값 $13,000,000을 돌려줍니다.
상품명이 가로로 나열되고 월별 매출이 아래 행에 있는 B2:E5 표에서 HLOOKUP으로 Cookies의 세 번째 행 값을 찾는 수식을 입력하는 엑셀 화면
범위 B2:E5의 첫 행에서 Cookies를 찾고 세 번째 행(2월)을 가져옵니다 (영문판 엑셀 화면 · 이미지 출처: Deskbright's Ultimate Excel Book, 저자 허락 하에 사용)

행 번호를 셀 때 헷갈리기 쉬운 부분이 있습니다. 2월 매출은 시트의 4행에 있지만, 범위가 2행부터 시작하므로 범위 안에서는 세 번째 행입니다. 행 번호는 항상 범위의 첫 행(상품명 행)을 1로 셉니다.

입력 셀을 참조해 찾을 값 바꾸기

찾을 값을 수식 안에 직접 쓰면 다른 상품을 볼 때마다 수식을 고쳐야 합니다. 찾을 값을 별도 셀에 적어 두고 그 셀을 참조하면, 셀 내용만 바꿔도 결과가 따라 바뀝니다.

C7 셀에 Gummy worms를 입력하고 그 아래에 HLOOKUP(C7, B2:E5, 4, FALSE) 수식을 입력해 3월 매출을 찾는 엑셀 화면
C7에 적은 상품명을 기준으로 네 번째 행(3월) 값을 찾습니다 (영문판 엑셀 화면 · 이미지 출처: Deskbright's Ultimate Excel Book, 저자 허락 하에 사용)

=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와 와일드카드

벤

글쓴이 · 엉클벤

엑셀·스프레드시트 함수, AI 활용법, 컴퓨터·스마트폰 생활 팁을 따라 하기 쉽게 정리합니다. 틀린 내용은 연락처로 알려 주세요. 소개 보기

📚 벤스페이퍼 엑셀 강좌

기초부터 피벗 테이블까지 배우는 순서대로 정리한 엑셀 강좌 전체 목차에서 다음 글을 이어서 볼 수 있습니다.

Powered by Blogger