안녕하세요! 엑셀의 모든 것을 알려드리는 블로거 마늘빵입니다. 😊 다들 세로로 긴 데이터는 VLOOKUP 으로 잘 다루시는데, 이상하게 가로로 길게 정리된 데이터만 만나면 어떻게 해야 할지 막막해하시는 분들이 많더라고요. "이건 일일이 복사해서 붙여넣기 해야 하나?" 하고 한숨 쉬셨던 경험, 있는 분 있으시죠?
이제 걱정 마세요! 오늘 저와 함께 HLOOKUP 함수 하나만 제대로 배우면, 가로 방향 데이터도 자유자재로 다룰 수 있게 될 거예요. HLOOKUP의 기본적인 사용법부터 실무에서 바로 써먹을 수 있는 고급 활용 팁까지, 알기 쉽게 쏙쏙 알려드릴게요!
📌 엑셀 HLOOKUP 함수를 사용하면 표의 첫 행에서 특정 값을 찾아, 지정한 행에 있는 값을 반환할 수 있습니다. 가로로 정리된 데이터를 다룰 때 필수적인 함수죠!
📊 HLOOKUP 함수, 대체 뭔가요?
HLOOKUP 함수는 'Horizontal Lookup'의 약자로, 이름 그대로 표의 첫 번째 행에서 가로(Horizontal) 방향으로 특정 데이터를 찾아서, 그 데이터가 속한 열의 지정된 행에서 값을 가져오는 함수예요.
세로로 긴 데이터에 VLOOKUP 을 쓴다면, 가로로 긴 데이터에는 HLOOKUP 을 쓴다고 생각하면 아주 간단하답니다!
✅ HLOOKUP 함수 구문
=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
- lookup_value: 찾으려는 값이에요. 표의 첫 번째 행에서 이 값을 찾게 되죠.
- table_array : 데이터를 검색하고 추출하려는 전체 데이터 표 범위입니다. 첫 행에는 반드시 찾으려는 값이 포함되어 있어야 해요.
- row_index_num : table_array 내에서 값을 가져올 행의 번호입니다. 첫 번째 행이 1, 두 번째 행이 2가 됩니다.
- [range_lookup] : 정확하게 일치하는 값을 찾을지, 비슷하게 일치하는 값을 찾을지를 정하는 옵션이에요.
- FALSE 또는 0: 정확하게 일치하는 값만 찾습니다. (가장 일반적으로 사용돼요!)
- TRUE 또는 생략: 비슷하게 일치하는 값을 찾습니다. 단, 이 옵션을 사용하려면 표의 첫 행이 반드시 오름차순으로 정렬되어 있어야 해요.
⚠️ 잠깐! 주의하세요!
HLOOKUP 함수를 사용할 때 가장 많이 하는 실수는 table_array 의 범위를 잘못 지정하는 거예요. 찾으려는 값이 있는 행을 포함해서 전체 범위를 잡아주는 것, 잊지 마세요!
🚀 HLOOKUP 함수, 직접 사용해볼까요?
직접 예제를 통해 HLOOKUP 함수를 어떻게 사용하는지 알아볼게요.
예제 1. 기본 사용법: 월별 매출 실적 찾기
가장 기본적인 사용법이에요. 월(Month) 을 기준으로 해당 월의 매출 실적(Sales) 을 찾아오는 예제입니다.
[데이터]
항목, 1월, 2월, 3월, 4월, 5월, 6월
매출(단위:만원), 1200, 1350, 1500, 1420, 1680, 1800
목표달성률(%), 100, 105, 110, 108, 115, 120
[수식]
4월의 매출 실적을 찾아볼까요? F6 셀에 아래와 같이 입력해보세요.
=HLOOKUP("4월", B2:H4, 2, FALSE)
[결과]
1420
[설명]
B2:H4 범위의 첫 번째 행에서 "4월" 을 찾아서, 해당 범위의 2번째 행에 있는 값을 정확하게( FALSE ) 찾아옵니다.
예제 2. 중급 활용: 제품 코드별 단가 조회하기
이번에는 제품 코드를 이용해 제품명과 단가를 한 번에 찾아와 볼까요?
[데이터]
구분,A-001,A-002,B-001,B-002,C-001,C-002
제품명,노트북,모니터,키보드,마우스,웹캠,스피커
단가,1500000,350000,80000,25000,120000,55000
재고수량,30,50,120,200,80,100
[수식]
"B-002" 코드의 제품명과 단가를 찾아봅시다. 여기서 배열을 활용합니다.
=HLOOKUP("B-002", A1:G4, {2;3}, FALSE)
[결과]
마우스
25000
[설명]
A1:G4 범위의 첫 행에서 "B-002" 를 찾고, 배열 수식으로 2번째 행과 3번째 행에 있는 제품명 마우스, 단가 25000 을 반환합니다. 재고수량 까지 찾고 싶다면 row_index_num 를 {2;3} 에서 {2;3;4} 로 바꿔주면 되겠죠?
⚠️ 배열 수식의 모양
1. 중괄호 { } 로 묶이고,
2. 세미콜론 ; 으로 행 구분,
3. 컴마 , 로 열 구분합니다.
관련게시물 : 배열 수식을 알고 싶어요!
예제 3. 고급 활용: 평가 등급별 성과급 비율 가져오기 (TRUE 옵션 활용)
이번에는 range_lookup 인수를 TRUE 로 설정하여 구간별 값을 찾아오는 예제입니다. 평가 점수에 따라 성과급 비율이 달라지는 경우에 유용하죠.
[데이터]
※ 중요! TRUE 옵션을 사용하려면, 첫 행의 데이터가 반드시 오름차순 (작은 값 -> 큰 값)으로 정렬되어 있어야 합니다.
평가점수,0,60,70,80,90
평가등급,D,C,B,A,S
성과급비율(%),0,5,10,15,20
[수식]
평가 점수가 "85점" 인 직원의 성과급 비율을 찾아볼까요?
=HLOOKUP(85, A1:F3, 3, TRUE)
[결과]
15
[설명]
첫 행에서 85 를 찾습니다. 85 와 정확히 일치하는 값은 없지만, TRUE 옵션 덕분에 85 보다 작거나 같은 값 중 가장 큰 값인 80 을 기준으로 값을 찾습니다. 그리고 해당 열의 3번째 행에 있는 15 를 반환하는 것이죠. 90점 미만까지는 모두 15%의 성과급을 받는다는 의미입니다!
예제 4. 실무 활용: 분기별 담당자 실적 조회하기
실제 업무에서는 특정 분기와 특정 제품의 담당자를 동시에 찾아야 하는 경우가 많습니다.
[데이터]
구분,1분기,2분기,3분기,4분기
제품A 담당자,김대리,이과장,박차장,최부장
제품A 실적,85,92,88,95
제품B 담당자,정사원,한대리,송과장,강차장
제품B 실적,91,89,93,90
[수식]
"3분기"의 "제품B 담당자" 와 "제품B 실적" 을 찾아보겠습니다.
=HLOOKUP("3분기", A1:E5, {4,5}, FALSE)
[결과]
송과장 93
[설명]
A1:E5 범위의 첫 행에서 "3분기" 를 찾은 다음, 4번째 행("제품B 담당자" 행) 에 있는 "송과장" 이라는 값과 "제품B 실적" 값 93 을 정확하게 찾아옵니다. 이번 배열 수식은 컴마를 이용한 열 배열 입니다. 제품 A 담당자와 실적을 원하면 {4,5} 를 {2,3} 으로 바꾸면 되지요. 정말 편리하지 않나요? 👍
❓ HLOOKUP, 이럴 땐 오류가 나요! (오류 해결 #N/A)
HLOOKUP 을 사용하다 보면 #N/A 오류를 가장 많이 만나게 될 거예요. 당황하지 마세요! 원인은 대부분 아래와 같습니다.
- lookup_value 를 table_array 의 첫 행에서 찾을 수 없을 때: 찾으려는 값에 오타가 있거나, 불필요한 공백이 포함되어 있는지 확인해보세요.
- range_lookup 을 FALSE 로 설정했는데 정확히 일치하는 값이 없을 때: 위와 동일하게 값을 확인하거나, 구간 값을 찾아야 한다면 TRUE 옵션을 고려해보세요.
- _range_lookup_을 _TRUE_로 설정했는데 _table_array_의 첫 행이 오름차순으로 정렬되지 않았을 때: 첫 행의 데이터를 반드시 오름차순으로 정렬해주세요.
- _row_index_num_이 _table_array_의 전체 행 수보다 클 때: 예를 들어 전체 표가 4행인데, 5번째 행의 값을 가져오라고 하면 당연히 오류가 나겠죠? 행 번호를 다시 확인해주세요.
💡 꿀팁!
IFERROR 함수와 함께 사용하면 #N/A 오류 대신 원하는 텍스트(예: "데이터 없음")를 표시할 수 있어 더욱 깔끔한 보고서를 만들 수 있어요!=IFERROR(HLOOKUP("5분기", A1:E5, 4, FALSE), "해당 분기 없음")
🔗 함께 알면 좋은 함수들
HLOOKUP 과 함께 알아두면 엑셀 실력이 한 단계 더 업그레이드되는 함수들이에요!
- VLOOKUP: 세로 방향으로 데이터를 찾을 때 사용하는, HLOOKUP 의 단짝 친구 같은 함수죠.
- MATCH: 범위에서 지정한 값의 상대적인 위치(순서)를 찾아줍니다.
- INDEX: 범위에서 특정 행과 열 번호에 해당하는 값을 가져옵니다.
- XLOOKUP: 최신 엑셀 버전(Microsoft 365, Excel 2021)에서 사용할 수 있는 함수로, HLOOKUP 과 VLOOKUP 의 기능을 합치고 단점을 보완한 강력한 함수입니다.
📈 마무리
오늘 HLOOKUP 함수에 대해 자세히 알아봤는데 어떠셨나요? 이제 가로로 정리된 데이터도 자신 있게 다룰 수 있겠죠? 처음에는 구문이 조금 낯설 수 있지만, 오늘 배운 예제들을 차근차근 따라 해보시면 금방 손에 익으실 거예요.
궁금한 점이 있다면 언제든지 댓글로 질문 남겨주시고요, 오늘 내용이 유용하셨다면 공감과 공유 부탁드립니다! 여러분의 작은 응원이 제게는 큰 힘이 된답니다. ❤️
작성자: 마늘빵
📱 모바일에서 빠르게 보는 HLOOKUP 핵심 요약
📊HLOOKUP이란?
- 가로(Horizontal)로 긴 표에서 원하는 값을 찾는 함수
- 표의 첫 행에서 값을 검색 -> 지정한 행의 값을 반환
✅ 함수 공식
=HLOOKUP(찾을값, 전체표범위, 가져올행번호, 옵션)
- 찾을값: 표의 첫 행에서 찾고 싶은 데이터 (예: "3월", "B-001")
- 전체표범위: 데이터가 있는 표 전체 (첫 행에 찾을값이 꼭 포함되어야 함)
- 가져올행번호: 표 범위 내에서 몇 번째 행의 값을 가져올지 숫자 입력 (첫 행이 1)
- 옵션:
- FALSE : 정확히 똑같은 값 찾기 (주로 사용)
- TRUE : 비슷한 (구간) 값 찾기 (단, 첫 행은 오름차순 정렬 필수!)
❓대표 오류 #N/A 원인
- 찾는 값이 표에 없을 때 (오타, 공백 확인)
- 행 번호를 잘못 입력했을 때
🚀실전 예시 (월별 매출 찾기)
- 데이터:
항목 1월 2월 3월 매출 100 150 200 - 수식: =HLOOKUP( "3월", A1:D2, 2, FALSE )
- 결과: 200