엑셀을 조금이라도 써본 사람이라면 VLOOKUP을 한 번쯤은 써봤을 텐데요.
오랫동안 표에서 값을 찾는 대표 함수였지만, 실무에서는 한계가 분명했습니다.
열 위치가 바뀌면 수식이 깨지고, 왼쪽 값은 찾을 수 없으며, 오류 처리도 번거로웠죠. 이런 불편함을 해결하기 위해 등장한 함수가 바로 XLOOKUP입니다.
XLOOKUP은 기존 조회 함수들의 구조적 한계를 개선하면서도 문법은 오히려 더 직관적으로 바뀌었는데요.
이번 글에서는 엑셀 XLOOKUP 사용법과 VLOOKUP과의 차이를 설명드리겠습니다.
실습 전, 엑셀 설치에 대해 궁금하시다면 VPN가이드에서 확인해보세요.
XLOOKUP 기본 개념 – VLOOKUP과 가장 큰 구조적 차이
(출처:오빠두엑셀)
XLOOKUP의 핵심은 “어디에서 무엇을 찾고, 어디에서 결과를 가져올 것인가”를 명확히 분리했다는 점입니다.
VLOOKUP은 조회 범위 전체를 지정하고 열 번호를 숫자로 입력해야 했지만, XLOOKUP은 찾을 값의 범위와 반환할 값의 범위를 각각 지정합니다.
이 구조 덕분에 열이 추가되거나 순서가 바뀌어도 수식이 깨지지 않습니다.
또한 XLOOKUP은 기본적으로 정확히 일치하는 값을 찾도록 설계되어 있어, 실수로 근사값이 적용되는 문제도 줄어듭니다.
함수 하나만 봐도 XLOOKUP이 실무자의 입장에서 얼마나 개선되었는지 느껴집니다.
VLOOKUP vs XLOOKUP 차이
(출처:오빠두엑셀)
같은 매출표를 놓고 두 함수를 비교해 보면 차이는 바로 드러납니다.
VLOOKUP은 기준 열이 반드시 맨 왼쪽에 있어야 하고, 반환 열을 숫자로 지정해야 합니다.
반면 XLOOKUP은 기준 열이 어디에 있든 상관없고, 반환 범위를 직접 선택하기 때문에 가독성이 훨씬 좋습니다.
특히 다른 사람이 만든 파일을 이어서 작업할 때 XLOOKUP의 장점이 극대화되는데, 열이 하나 추가돼도 결과가 바뀌지 않고, 수식 의미를 바로 파악할 수 있기 때문인데요.
보고서 수정이나 협업 환경에서는 이런 안정성이 생산성 차이로 이어지기 때문에 최근에는 “VLOOKUP을 쓸 이유가 거의 없다”는 말까지 나오는 상황입니다.
왼쪽 값 조회 문제 해결? XLOOKUP이 실무에서 환영받는 이유
VLOOKUP의 가장 치명적인 약점은 왼쪽 값을 찾을 수 없다는 점이었습니다.
기준 열 왼쪽에 있는 데이터를 조회하려면 표 구조를 바꾸거나 INDEX와 MATCH를 조합해야 했는데요.
하지만 XLOOKUP은 그런 제약이 전혀 없으며 기준 열의 위치와 상관없이 자유롭게 값을 가져올 수 있기 때문에, 이미 완성된 데이터 구조를 손댈 필요가 없습니다.
특히 ERP 데이터, 인사 명부, 회계 장부처럼 구조 변경이 어려운 파일에서 이 장점은 매우 큽니다.
XLOOKUP 하나로 기존에 복잡했던 우회 작업들이 사라지면서, 실무 엑셀의 난이도 자체가 낮아졌다고 느끼는 사람들이 많습니다.
오류 처리 방식의 차이가 보고서 완성도를 가른다
보고서에서 가장 보기 싫은 것 중 하나가 #N/A 같은 오류 표시입니다.
VLOOKUP에서는 이를 숨기기 위해 IFERROR를 함께 써야 했지만, XLOOKUP은 오류 발생 시 반환할 값을 함수 안에서 바로 지정할 수 있습니다.
예를 들어 값이 없을 경우 “미집계”, “없음” 같은 문구를 자연스럽게 표시할 수 있으며 이 기능은 보기 좋다는 수준을 넘어, 보고서의 완성도를 높여줍니다.
특히 상급자나 외부에 제출하는 문서에서는 작은 오류 하나가 신뢰도를 떨어뜨릴 수 있기 때문에, XLOOKUP의 오류 처리 방식은 실무에서 큰 장점으로 작용합니다.
다중조건 XLOOKUP
(출처:짝말한 강좌)
실무에서는 하나의 조건만으로 값을 찾는 경우보다, 여러 조건을 동시에 만족하는 데이터를 찾는 경우가 더 많습니다.
XLOOKUP은 배열 연산을 활용해 다중조건 조회를 비교적 간단하게 구현할 수 있는데요.
예를 들어 ‘사원명’과 ‘년도’가 모두 일치하는 급여 데이터를 찾는 경우, 조건들을 곱해 하나의 논리식으로 만들 수 있습니다.
예전에는 SUMIFS나 INDEX/MATCH 조합으로 복잡하게 처리하던 작업이 훨씬 간결해졌는데요.
다중조건 XLOOKUP은 익숙해지면 실무 효율을 크게 끌어올려 주는 핵심 기술 중 하나입니다.
실제 예시
사원명으로 부서명 조회, 마지막 거래 금액 조회 등 실제 예시를 통해 알려드리겠습니다.
1. 사원명으로 부서명 조회하기
예를 들어 A열에 사원명, B열에 부서명이 있는 인사 명부가 있다고 가정해 보겠습니다.
특정 셀에 입력한 사원명의 부서를 자동으로 표시하고 싶을 때 XLOOKUP은 매우 직관적입니다.
사원명이 있는 열을 조회 범위로, 부서명이 있는 열을 반환 범위로 지정하면 끝인데요.
열 순서가 바뀌어도 결과는 그대로 유지됩니다.
이런 간단 예시만 봐도 XLOOKUP이 왜 초보자에게도 추천되는지 알 수 있습니다.
수식이 짧고 의미가 분명해, 나중에 다시 봐도 이해하기 쉽기 때문입니다.
2. 마지막 거래 금액 조회하기
거래 내역처럼 동일한 값이 여러 번 반복되는 데이터에서는 ‘가장 최근 값’을 찾는 경우가 많습니다.
XLOOKUP은 검색 모드를 활용해 마지막 값을 기준으로 조회할 수 있는데요.
고객명과 거래 금액이 나열된 표에서, 특정 고객의 가장 최근 거래 금액을 가져오는 작업을 간단하게 처리할 수 있습니다.
예전에는 데이터를 정렬하거나 보조 열을 만들어야 했지만, XLOOKUP 하나로 해결됩니다.
이 기능은 매출 분석, 고객 관리, 재고 관리 등 다양한 실무에서 활용도가 매우 높습니다.
3. 다중조건으로 상품별 월 매출 조회하기
실무에서 가장 자주 등장하는 사례 중 하나는 특정 조건을 동시에 만족하는 매출 데이터를 찾는 상황입니다.
예를 들어 A열에 상품명, B열에 월, C열에 매출 금액이 정리된 표가 있다고 가정해 보겠습니다.
이때 “상품 A의 3월 매출”처럼 두 가지 조건을 모두 만족하는 값을 조회해야 하는 경우가 많은데요.
XLOOKUP에서는 조건식을 배열로 만들어 이를 해결할 수 있습니다.
상품명 조건과 월 조건을 각각 비교한 뒤, 두 조건이 모두 참인 행만 선택해 매출 금액을 반환하는 방식입니다.
기존에는 SUMIFS나 INDEX/MATCH 조합으로 복잡하게 처리하던 작업을 하나의 수식으로 깔끔하게 정리할 수 있어, 매출 리포트나 월별 실적 관리에서 특히 유용합니다.
마무리
XLOOKUP은 VLOOKUP을 대체하는 함수가 아닙니다.
엑셀에서 데이터를 조회하는 방식 자체를 더 안정적이고 직관적으로 바꿔 놓았습니다.
왼쪽 조회 제한, 열 번호 의존, 번거로운 오류 처리 같은 기존 문제를 한 번에 해결하면서도, 다중조건과 최신 값 조회 같은 고급 기능까지 제공합니다.
엑셀을 계속 사용할 예정이라면 XLOOKUP은 반드시 익혀야 할 함수입니다.
이제는 “알아두면 좋은 함수”가 아니라, 모르면 손해 보는 기본기에 가깝습니다.
오늘 작성할 엑셀에서는 꼭 XLOOKUP을 활용해보시길 추천드립니다.









