[엑셀 함수] VLOOKUP vs XLOOKUP, 뭐가 다른가?

2025. 10. 19. 11:52MS Office

반응형

“실무에서 고객·매출 데이터 연결할 때 반드시 알아야 할 차이”

👀 이런 상황, 경험해 보셨나요?

  • 고객 DB에서 고객 ID를 기준으로 이름, 지역, 등급을 가져와야 한다.
  • 매출 데이터에서 상품 코드로 가격을 불러와야 한다.
  • 그런데 함수가 자꾸 오류 나고, 범위를 바꾸면 결과가 뒤틀린다.

👉 이때 가장 많이 쓰는 함수가 바로 VLOOKUP.
하지만 최신 엑셀에서는 XLOOKUP이 등장해 실무가 훨씬 편해졌습니다.

 


📝 예제 데이터

① 고객정보 Sheet

고객정보

② 주문 Sheet

주문

 

👉 목표: 주문 테이블에 고객 이름·지역·등급을 자동으로 불러오기.

 


🔑 VLOOKUP 함수 방식

 
=VLOOKUP([@고객ID], 고객정보!B:E, 2, FALSE)
  • [@고객 ID] : 찾고 싶은 값 (C002)
  • 고객정보! A:D : 참조할 테이블 범위
  • 2 : 두 번째 열(이름) 가져오기
  • FALSE : 정확히 일치하는 값만 검색

VLOOKUP

 

📌 결과: 주문번호 O001 → 고객 ID C002 → 이름 "김철수"

 

⚠️ VLOOKUP 단점

  1. 왼쪽 열만 검색 가능
    • 고객 ID가 오른쪽에 있으면 불러올 수 없음.
  2. 열 번호 고정
    • 열 추가/삭제 시 함수가 깨짐.
  3. 성능 저하
    • 대용량 데이터에서 속도 느려짐.

🔑 XLOOKUP 함수 방식

 
=XLOOKUP([@고객ID], 고객정보!B:B, 고객정보!C:C, "N/A")
  • [@고객 ID] : 찾고 싶은 값 (C002)
  • 고객정보! B:B : 찾을 범위 (ID)
  • 고객정보! C:C : 반환할 값 (이름)
  • "N/A" : 없을 때 표시할 값

XLOOKUP

 

📌 결과: 동일하게 주문번호 O001 → 이름 "김철수"

 

✅ XLOOKUP 장점

  1. 왼쪽/오른쪽 자유롭게 검색 가능
    • ID → 이름, 이름 → ID 모두 가능.
  2. 열 번호 불필요
    • 반환 열을 직접 지정 → 구조 변경에도 안전.
  3. 여러 열 반환 가능
    • 이름·지역·등급 한 번에 가져오기:
      =XLOOKUP([@고객 ID], 고객정보! B:B, 고객정보! C:E)
  4. 없을 때 기본값 지정 가능
    • 기존 VLOOKUP은 #N/A 오류만 표시.

 

📊 실무 비교 정리



 

🎯 오늘의 핵심

  • VLOOKUP: 범위 지정·열 번호 필요 → 구조 바뀌면 깨지기 쉬움.
  • XLOOKUP: 더 직관적, 안정적, 강력한 최신 함수.
  • 실무에서는 XLOOKUP 권장, 다만 구버전 사용자는 VLOOKUP 여전히 필요.

 

🔜 다음 글 예고

👉 3화: 피벗테이블로 5분 만에 데이터 요약하는 법
복잡한 수식을 몰라도 단 5분 만에 깔끔한 보고서를 뽑을 수 있습니다.