chanisheet/엑셀함수

데이터가 가로로 정렬되어 있다면? 엑셀 HLOOKUP 함수 쉽게배우기

으뜸아빠 2025. 9. 26. 00:27
728x90
반응형

엑셀 HLOOKUP 함수란?

HLOOKUP(Horizontal Lookup)은 데이터가 가로 방향(행)으로 정렬된 테이블에서 특정 값을 검색하여 해당 열의 지정된 행 데이터를 반환하는 수평 조회 함수입니다. 테이블의 첫 번째 행에서 찾고자 하는 값을 검색한 후, 같은 열에서 지정된 행 번호의 값을 추출합니다.
 
월별 매출 데이터, 분기별 재무 정보, 여러 제품의 사양 비교표 등 가로로 구성된 데이터 구조에서 특히 유용하게 활용됩니다. VLOOKUP이 세로 방향 데이터를 다룬다면, HLOOKUP은 가로 방향 데이터를 다루는 상호보완적 함수입니다.
주로 데이터 분석, 재무 모델링, 보고서 작성 등에서 자주 활용되며, 특히 시간 경과에 따른 데이터(월별, 분기별, 연도별)를 다룰 때 많이 사용됩니다.
 

엑셀 VLOOKUP함수 쉽게 배우기

엑셀 VLOOKUP 함수 기초 VLOOKUP은 엑셀에서 데이터를 검색하는 가장 기본적인 함수입니다. 세로로 구성된 테이블에서 왼쪽 첫 번째 열의 값을 기준으로 찾아 같은 행의 다른 열 정보를 가져옵니다.

eddm.tistory.com

 
 
 
 

HLOOKUP 함수 구문 이해하기

HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])

HLOOKUP 함수는 네 가지 매개변수로 구성됩니다:

  • lookup_value: 첫 번째 행에서 검색할 값 (필수)
    • 텍스트, 숫자 또는 참조 셀 가능
    • 텍스트는 대소문자를 구분하지 않음
  • table_array: 검색할 테이블 범위 (필수)
    • 두 개 이상의 행을 포함해야 함
    • 첫 번째 행에 검색 기준이 되는 값들이 위치
  • row_index_num: 반환할 행 번호, 1부터 시작 (필수)
    • 첫 번째 행은 1, 두 번째 행은 2
    • table_array의 행 수보다 큰 값을 입력하면 #REF! 오류 발생
  • range_lookup: 매칭 방식 (선택, 기본값은 TRUE)
    • FALSE: 정확히 일치하는 값만 찾음
    • TRUE: 정확히 일치하는 값이 없으면 작거나 같은 값 중 가장 큰 값 찾음(데이터 정렬 필수)

 
 

엑셀 HLOOKUP 함수 실제 예제와 작동원리

 
chanisheet 예제를 살펴보면 B5 셀에 =HLOOKUP(A5, A12:D13, 2, FALSE) 함수가 사용되었습니다. 이 함수의 작동 원리를 단계별로 살펴보겠습니다.

  1. 검색값 식별: 함수는 먼저 A5 셀에서 검색할 값을 가져옵니다. 예제에서는 "3월"입니다.
  2. 테이블 첫 행 검색: table_array인 A12:D13 범위의 첫 번째 행에서 lookup_value와 일치하는 값을 찾습니다. 이 값은 C12 셀에 있습니다.
  3. 해당 위치 파악: 함수는 "3월"이 테이블 첫 행의 세 번째 위치(인덱스 3)에 있음을 파악합니다.
  4. 반환값 결정: 같은 열의 row_index_num(2)에 해당하는 행에서 값을 가져옵니다. 이 값은 C13 셀의 "3200"입니다.
  5. 결과 반환: 최종적으로 B5 셀에 "3200"이라는 결과가 표시됩니다.

 

반응형

예를 들어, 같은 데이터에서 2월의 매출을 찾으려면

A5에 "2월" 입력
함수는 A12:D13에서 "2월"을 찾고(B12 셀)
같은 열의 두 번째 행 값인 B13 셀의 "2700"을 반환

이 과정에서 HLOOKUP의 가장 큰 장점은 월별로 나열된 데이터에서 특정 월의 값을 쉽게 찾을 수 있다는 점입니다. 가로로 구성된 데이터 구조에서 원하는 정보를 빠르게 추출할 수 있습니다.
 
 
 

엑셀 VLOOKUP과 HLOOKUP의 비교

728x90

두 함수는 비슷한 목적을 가지고 있지만 데이터 구조에 따라 선택적으로 사용해야 합니다

검색 방향

VLOOKUP: 세로 방향(열)으로 검색하여 행 데이터 추출
HLOOKUP: 가로 방향(행)으로 검색하여 열 데이터 추출

데이터 구조 적합성

VLOOKUP: 고객 목록, 제품 카탈로그 등 세로로 긴 데이터에 적합
HLOOKUP: 월별/분기별 매출, 여러 제품 사양 비교 등 가로로 긴 데이터에 적합

검색 제한

VLOOKUP: 항상 테이블의 왼쪽 열에서만 값 검색 가능
HLOOKUP: 항상 테이블의 맨 위 행에서만 값 검색 가능

반환 값 지정 방식

VLOOKUP: 열 번호로 반환할 값 지정
HLOOKUP: 행 번호로 반환할 값 지정

데이터 변경 시 위험성

VLOOKUP: 열 삽입/삭제 시 열 인덱스가 변경되어 오류 발생 가능
HLOOKUP: 행 삽입/삭제 시 행 인덱스가 변경되어 오류 발생 가능

 

엑셀 HLOOKUP과 XLOOKUP 비교

 

완전 새로운 엑셀 XLOOKUP 함수 쉽게 배우기

엑셀 XLOOKUP 함수란?XLOOKUP은 검색 테이블에서 값을 찾아 반환 배열의 해당 위치 값을 반환하는 차세대 조회 함수입니다. VLOOKUP과 HLOOKUP의 모든 제약을 해결하여 양방향 검색, 역방향 검색, 와일드

eddm.tistory.com

 
최신 버전의 Excel에서 사용 가능한 XLOOKUP은 HLOOKUP과 VLOOKUP의 제한을 모두 극복한 함수입니다

검색 방향

HLOOKUP: 항상 위쪽 행에서 아래쪽으로만 검색
XLOOKUP: 어떤 방향으로든 검색 가능

검색 위치

HLOOKUP: 항상 첫 번째 행에서만 검색 가능
XLOOKUP: 임의의 행이나 열에서 검색 가능

반환 방식

HLOOKUP: 행 번호로 반환 행 지정
XLOOKUP: 반환 배열 직접 지정 (더 직관적)

오류 처리

HLOOKUP: 값 못 찾으면 #N/A 반환
XLOOKUP: 사용자 지정 메시지나 값 반환 가능

고급 기능

HLOOKUP: 정확/근사 일치만 지원
XLOOKUP: 와일드카드, 이진 검색 등 다양한 검색 모드 지원

 
 

chanisheet로 HLOOKUP 실습하기

ChaniSheet - 귀차니들을 위한 엑셀 자동화 학습

엑셀 공부도 매크로 만들기도 귀차니? ChaniSheet에서 엑셀 자동화를 체계적으로 배우고 실습하세요.

www.chanisheet.com

 
chanisheet는 HLOOKUP 함수를 쉽게 실습할 수 있는 환경을 제공합니다

실습 환경 구성

A4:B6 - 검색 파라미터 영역 (검색할 월, 결과)
A12:E13 - 월별 매출 데이터 테이블
B5 셀 - =HLOOKUP(A5, A12:D13, 2, FALSE) 함수 적용

단계별 실습 방법

1. A5 셀 값을 "1월", "2월", "3월", "4월" 등으로 변경하며 결과 확인
2. range_lookup 매개변수를 TRUE로 변경하고 A5에 존재하지 않는 값 입력하여 결과 확인
3. row_index_num 값을 변경하여 다른 행의 데이터 조회 테스트
4. 다양한 데이터 형식(숫자, 텍스트)으로 테스트

응용 실습

여러 행 데이터가 있는 테이블에서 다양한 행 인덱스로 테스트
텍스트와 숫자가 혼합된 데이터로 검색 실험
정렬된/정렬되지 않은 데이터에서 range_lookup 파라미터 차이 확인

 

 

엑셀  HLOOKUP 함수 활용 팁과 주의사항

효과적인 사용 팁

정확한 검색을 위해 range_lookup 매개변수를 FALSE로 설정
범위 검색 시 데이터가 오름차순으로 정렬되어 있는지 확인
검색 속도 향상을 위해 필요한 범위만 포함하도록 테이블 설정
복잡한 검색에는 INDEX-MATCH 조합이나 XLOOKUP 사용 고려

일반적인 오류 방지

#N/A: 검색 값이 테이블에 없을 때 발생 - IFERROR 함수로 처리
#REF!: row_index_num이 테이블 행 수를 초과할 때 발생
#VALUE!: 매개변수 형식이 잘못되었을 때 발생

데이터 관리 주의사항

행 추가/삭제 시 row_index_num 값 확인 필요
데이터 형식 일치 확인 (숫자와 텍스트 구분)
대량 데이터에서는 검색 성능 고려

다른 함수와의 조합

IFERROR와 조합하여 오류 처리
INDIRECT로 동적 범위 참조
TEXT 함수로 날짜/시간 형식 맞추기
CONCATENATE로 여러 조건 조합하여 검색

 

728x90
반응형