엑셀 XLOOKUP 사용법|VLOOKUP과 뭐가 다른지부터

2026-10-30 업데이트 · 편집부 · 읽는 시간 약 2분

XLOOKUP은 VLOOKUP의 불편한 점을 거의 다 없앤 함수입니다. 쓸 수 있는 버전이라면 굳이 VLOOKUP을 쓸 이유가 없습니다.

기본 사용법

상품코드로 단가를 가져오는 같은 상황입니다.

“ =XLOOKUP(A2, 단가표!$A$2:$A$100, 단가표!$C$2:$C$100) “

인수뜻
A2찾을 값
단가표!$A$2:$A$100찾을 범위 (코드가 있는 열)
단가표!$C$2:$C$100가져올 범위 (단가가 있는 열)

VLOOKUP과 비교하면 차이가 분명합니다. 열 번호를 세지 않고, 가져올 열을 직접 가리킵니다.

VLOOKUP과 뭐가 다른가

항목VLOOKUPXLOOKUP
찾을 값 위치반드시 맨 왼쪽어디든 가능
열 번호직접 세야 함필요 없음
열 추가 시수식이 깨짐안 깨짐
기본 검색 방식근사치 (위험)정확히 일치
못 찾았을 때#N/A원하는 값 지정 가능
역방향 검색불가가능

열을 추가해도 안 깨진다는 점이 실무에서 가장 큽니다. VLOOKUP은 표 중간에 열을 하나 끼워 넣으면 열 번호가 밀려서 전부 다시 고쳐야 합니다.

이 글과 같이 보는 글

아래 글들이 이 주제의 빠진 조각을 채워줍니다.

못 찾았을 때 처리

네 번째 인수에 넣으면 됩니다.

“ =XLOOKUP(A2, 코드범위, 단가범위, "없음") “

값을 못 찾으면 #N/A 대신 "없음" 이 나옵니다. VLOOKUP에서 IFERROR로 감싸던 작업이 인수 하나로 끝납니다.

역방향·마지막 값 찾기

다섯 번째, 여섯 번째 인수로 검색 방식을 바꿀 수 있습니다.

“ =XLOOKUP(A2, 코드범위, 단가범위, "없음", 0, -1) “

마지막 -1은 아래에서 위로 검색하라는 뜻입니다. 중복된 코드가 여러 개일 때 가장 최근 것을 가져오고 싶은 경우에 씁니다. 거래 이력에서 최종 단가를 뽑는 식입니다.

쓸 수 있는 버전인지 확인

셀에 =XLOOKUP( 을 입력해 보세요. 함수 이름이 자동완성에 뜨면 쓸 수 있습니다. 안 뜨면 구버전입니다.

구버전이라면 엑셀 VLOOKUP 사용법 또는 엑셀 INDEX MATCH 함수를 쓰셔야 합니다.

체크리스트

마지막 항목이 중요합니다. XLOOKUP으로 만든 파일을 구버전에서 열면 _xlfn.XLOOKUP 이라는 오류가 뜹니다. 외부에 보낼 파일이라면 값으로 붙여넣기(Ctrl + Shift + V)해서 수식을 없애고 보내는 편이 안전합니다.

자주 묻는 질문

XLOOKUP이 자동완성에 안 뜹니다.
엑셀 2019 이하 버전입니다. 마이크로소프트 365나 2021 이상에서만 지원됩니다.
두 범위의 크기가 다르면 어떻게 되나요?
#VALUE! 오류가 납니다. 찾을 범위와 가져올 범위의 행 개수를 맞춰야 합니다.
여러 열을 한 번에 가져올 수 있나요?
가능합니다. 가져올 범위를 여러 열로 지정하면 그만큼 옆으로 펼쳐집니다.
구버전에서 열면 어떻게 되나요?
_xlfn.XLOOKUP 오류로 표시됩니다. 값만 복사해 보내거나 VLOOKUP으로 바꿔야 합니다.
조건 두 개로 찾을 수 있나요?
찾을 범위에 범위1&범위2, 찾을 값에 값1&값2 형태로 넣으면 됩니다.

다음으로 읽어볼 글

읽던 맥락을 이어서 볼 수 있게 골랐습니다.