전문적인 정보 공유 블로그
Opening Image

기타/엑셀

[엑셀] LOOCKUP 완벽 가이드(VLOOKUP · HLOOKUP · XLOOKUP)

유뿡뿡 2025. 9. 16. 01:36
반응형

VLOOKUP · HLOOKUP · XLOOKUP 완벽 가이드 

 

 


1. 인사 및 서론

안녕하세요, 유뿡뿡입니다 ^^

엑셀을 하다 보면 특정 값을 기준으로 다른 열·행의 데이터를 자동으로 불러와야 하는 경우가 많습니다.
예를 들어, 주문번호를 입력했을 때 고객명·주문일자·금액이 자동으로 나오게 만들고 싶을 때, 가장 많이 쓰는 함수가 바로 VLOOKUP입니다.

하지만 VLOOKUP만 아는 상태에서 실무를 하다 보면 한계가 많습니다.
그래서 오늘은 VLOOKUP, HLOOKUP, XLOOKUP 세 가지 함수의 원리, 사용법, 주의사항, 그리고 응용 예시까지 전부 정리해 드리겠습니다.

 

 


2. 목차

  1. 서론
  2. 목차
  3. VLOOKUP이란?
  4. VLOOKUP 함수 사용법
  5. VLOOKUP 주의사항
  6. HLOOKUP 함수 소개
  7. XLOOKUP 함수 소개
  8. 응용 함수 활용 (INDEX+MATCH, CHOOSE 등)
  9. 요약 정리
  10. FAQ
  11. 결론

 

 


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)의 제품명을 불러오기

 
=VLOOKUP("20240130-0002", B2:E4, 4, 0)

→ 결과: 마우스

 

 


5. VLOOKUP 주의사항

  • 범위 변경 시 주의: 범위가 바뀌면 열 번호도 바뀌므로 반드시 함수 수정 필요
  • 왼쪽 검색 불가: VLOOKUP은 무조건 첫 열 기준 → 왼쪽 값은 불러올 수 없음
  • 중복 값 처리 불가: 동일 값이 여러 개 있으면 첫 번째 값만 인식
  • 옵션(0/1): 정확히 찾으려면 항상 0을 사용해야 안전

 

 


6. HLOOKUP 함수 소개

  • HLOOKUP(H = Horizontal)은 VLOOKUP의 가로 버전입니다.
  • 첫 번째 행에서 조회 값을 찾고, 아래쪽 행의 데이터를 불러옵니다.

구조

 
=HLOOKUP(조회값, 범위, 행번호, [옵션])

예시

  B열 C열 D열
1행 ID1 ID2 ID3
2행 홍길동 김철수 이영희
3행 90 85 77

👉 ID2의 점수 찾기

 
=HLOOKUP("ID2", B1:D3, 3, 0)

→ 결과: 85

 

 


7. XLOOKUP 함수 소개 (최신 버전)

XLOOKUP은 VLOOKUP/HLOOKUP의 한계를 극복한 최신 함수입니다.

장점

  • 왼쪽 검색 가능
  • 중복 처리 시 원하는 조건 설정 가능
  • 범위 지정이 단순 (열 번호 불필요)
  • 없는 값 처리 가능

구조

=XLOOKUP(조회값, 조회범위, 반환범위, [없을 때 값], [일치유형], [검색방향])

 

예시 1: 기본 사용

 
=XLOOKUP("20240130-0002", B2:B4, E2:E4)

→ 결과: 마우스

 

 

예시 2: 없는 값 처리

 
=XLOOKUP("20240130-9999", B2:B4, E2:E4, "데이터 없음")

→ 결과: 데이터 없음

 

 


8. 응용 함수 활용

(1) INDEX + MATCH 조합

VLOOKUP의 한계를 극복하는 고전적 방식

 
=INDEX(반환범위, MATCH(조회값, 조회범위, 0))

👉 왼쪽 값도 불러올 수 있고, 열 삽입에도 안전

 

 

(2) CHOOSE 함수와 함께 사용

여러 범위를 가상 테이블처럼 묶어 불러올 수 있음

 
=VLOOKUP(조회값, CHOOSE({1,2}, 범위1, 범위2), 2, 0)

 

 


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

이 네 가지를 익히면 어떤 데이터 검색도 문제없습니다.

300x250