VLOOKUP · HLOOKUP · XLOOKUP 완벽 가이드
1. 인사 및 서론
안녕하세요, 유뿡뿡입니다 ^^
엑셀을 하다 보면 특정 값을 기준으로 다른 열·행의 데이터를 자동으로 불러와야 하는 경우가 많습니다.
예를 들어, 주문번호를 입력했을 때 고객명·주문일자·금액이 자동으로 나오게 만들고 싶을 때, 가장 많이 쓰는 함수가 바로 VLOOKUP입니다.
하지만 VLOOKUP만 아는 상태에서 실무를 하다 보면 한계가 많습니다.
그래서 오늘은 VLOOKUP, HLOOKUP, XLOOKUP 세 가지 함수의 원리, 사용법, 주의사항, 그리고 응용 예시까지 전부 정리해 드리겠습니다.
2. 목차
- 서론
- 목차
- VLOOKUP이란?
- VLOOKUP 함수 사용법
- VLOOKUP 주의사항
- HLOOKUP 함수 소개
- XLOOKUP 함수 소개
- 응용 함수 활용 (INDEX+MATCH, CHOOSE 등)
- 요약 정리
- FAQ
- 결론
3. VLOOKUP 이란?
- VLOOKUP(V = Vertical)은 **세로 방향(열)**을 기준으로 데이터를 찾는 함수입니다.
- 범위의 첫 번째 열에서 조회 값을 찾고, 해당 행의 오른쪽 열 데이터를 불러옵니다.
- 고유 값(Unique value) 기준으로만 정확히 작동합니다. (중복 값이 있으면 첫 번째 값만 인식)
👉 간단히 말해, “왼쪽에 있는 키 값으로 오른쪽 값을 불러오는 함수”라고 이해하면 쉽습니다.
4. VLOOKUP 함수 사용법
기본 구조
=VLOOKUP(조회값, 범위, 열번호, [옵션])
| 구성 항목 | 설명 |
| 조회 값 | 찾고자 하는 값 (고유 값) |
| 범위 | 조회 값이 들어 있는 표 범위 (첫 열이 조회 열) |
| 열 번호 | 범위에서 몇 번째 열의 값을 가져올지 (첫 열=1) |
| 옵션 | 정확히 찾기: 0 / 근사값 찾기: 1 |
예시 1) 주문번호로 고객 정보 찾기
| B열(주문번호) | C열(일자) | D열(금액) | E열(제품명) |
| 20240130-0001 | 2024-01-30 | 50000 | 키보드 |
| 20240130-0002 | 2024-01-30 | 80000 | 마우스 |
| 20240130-0003 | 2024-01-31 | 120000 | 모니터 |
👉 특정 주문번호(예: 20240130-0002)의 제품명을 불러오기
→ 결과: 마우스
5. VLOOKUP 주의사항
- 범위 변경 시 주의: 범위가 바뀌면 열 번호도 바뀌므로 반드시 함수 수정 필요
- 왼쪽 검색 불가: VLOOKUP은 무조건 첫 열 기준 → 왼쪽 값은 불러올 수 없음
- 중복 값 처리 불가: 동일 값이 여러 개 있으면 첫 번째 값만 인식
- 옵션(0/1): 정확히 찾으려면 항상 0을 사용해야 안전
6. HLOOKUP 함수 소개
- HLOOKUP(H = Horizontal)은 VLOOKUP의 가로 버전입니다.
- 첫 번째 행에서 조회 값을 찾고, 아래쪽 행의 데이터를 불러옵니다.
구조
예시
| B열 | C열 | D열 | |
| 1행 | ID1 | ID2 | ID3 |
| 2행 | 홍길동 | 김철수 | 이영희 |
| 3행 | 90 | 85 | 77 |
👉 ID2의 점수 찾기
→ 결과: 85
7. XLOOKUP 함수 소개 (최신 버전)
XLOOKUP은 VLOOKUP/HLOOKUP의 한계를 극복한 최신 함수입니다.
장점
- 왼쪽 검색 가능
- 중복 처리 시 원하는 조건 설정 가능
- 범위 지정이 단순 (열 번호 불필요)
- 없는 값 처리 가능
구조
예시 1: 기본 사용
→ 결과: 마우스
예시 2: 없는 값 처리
→ 결과: 데이터 없음
8. 응용 함수 활용
(1) INDEX + MATCH 조합
VLOOKUP의 한계를 극복하는 고전적 방식
👉 왼쪽 값도 불러올 수 있고, 열 삽입에도 안전
(2) CHOOSE 함수와 함께 사용
여러 범위를 가상 테이블처럼 묶어 불러올 수 있음
9. 요약 정리
| 함수 | 특징 | 예시 |
| VLOOKUP | 세로 기준, 오른쪽 값만 불러오기 | =VLOOKUP("ID1", A2:D10, 3, 0) |
| HLOOKUP | 가로 기준, 아래 값 불러오기 | =HLOOKUP("ID2", B1:D3, 3, 0) |
| XLOOKUP | 최신 함수, 왼쪽 검색·에러 처리 가능 | =XLOOKUP("ID1", A2:A10, C2:C10,"없음") |
| INDEX+MATCH | 응용 조합, VLOOKUP 한계 극복 | =INDEX(C2:C10,MATCH("ID1",A2:A10,0)) |
10. FAQ
Q1. VLOOKUP에서 열이 추가되면 함수가 깨지는 이유는?
→ 열 번호를 직접 입력하기 때문입니다. INDEX+MATCH나 XLOOKUP을 쓰면 안전합니다.
Q2. 중복 값이 있을 때는 어떻게 하나요?
→ VLOOKUP은 첫 값만 인식합니다. 중복 관리가 필요하면 피벗테이블 또는 FILTER 함수 사용 권장.
Q3. HLOOKUP은 잘 안 쓰인다던데 맞나요?
→ 네. 가로 데이터보다 세로 데이터가 많아 실무에선 VLOOKUP이나 XLOOKUP이 훨씬 자주 쓰입니다.
Q4. XLOOKUP은 모든 버전에서 되나요?
→ 아니요. Office 2019/365 이상에서만 지원됩니다. 구버전은 INDEX+MATCH를 사용하세요.
11. 결론
VLOOKUP은 엑셀 사용자라면 반드시 알아야 하는 기본 함수지만, 한계도 분명합니다.
- 세로 기준 검색만 가능
- 왼쪽 검색 불가
- 열 삽입 시 깨짐
그래서 최신 엑셀에서는 XLOOKUP이 사실상 표준으로 자리 잡고 있습니다.
또한 구버전에서는 INDEX+MATCH 조합으로 충분히 대체 가능합니다.
👉 결론:
- 기본 → VLOOKUP
- 가로 데이터 → HLOOKUP
- 최신·실무 표준 → XLOOKUP
- 응용 → INDEX+MATCH
이 네 가지를 익히면 어떤 데이터 검색도 문제없습니다.
'기타 > 엑셀' 카테고리의 다른 글
| [엑셀] 문자열 함수 완벽 정리 ( LEFT · RIGHT · MID · LEN · TRIM ) (0) | 2025.09.16 |
|---|---|
| [엑셀] IF 함수 이해하기 (IF, IFS, IFERROR) (0) | 2025.09.16 |
| [엑셀] 최대값·최소값 함수 완벽 정리 (MAX, MIN 함수) (2) | 2025.09.16 |
| [엑셀] 개수 함수 완벽 정리 (COUNT, COUNTA, COUNTBLANK, COUNTIF, COUNTIFs) (0) | 2025.09.16 |
| [엑셀] 날짜 함수 완벽 가이드 (DATE, YEAR, MONTH, DAY, TODAY) (0) | 2025.09.16 |