본문 바로가기
파일_문서 관리

엑셀 XLOOKUP 사용법, VLOOKUP에서 열 번호 세던 수고를 줄이는 방법

by PC지기 2026. 11. 10.

AI 활용

엑셀 XLOOKUP 함수 사용법, VLOOKUP의 한계를 넘는 최신 기능 · 내 엑셀에서도 될까요?

찾아올 값이 왼쪽 열에 있다는 이유로 원본 열부터 옮기고 계셨나요? 엑셀 XLOOKUP은 찾을 범위와 가져올 범위를 따로 지정해서 그 수고를 줄여줘요. 기본 조회는 인수 3개로 시작할 수 있고, 정확히 일치하는 값을 찾아요.

​

VLOOKUP에 익숙하면 새 함수가 오히려 번거롭게 느껴질 수 있어요. 하지만 열 번호를 세거나 조회 방향 때문에 자료 배치를 바꾸는 일이 잦다면 차이가 분명해져요. 이번에 새로 출시된 기능이라는 뜻보다는, 기존 조회 수식을 더 간결하게 구성하는 방법으로 보시면 좋아요.

​

이 글에서는 ① 사용 가능한 버전과 기본 수식, ② 왼쪽 열과 여러 열을 가져오는 방법, ③ 마지막 기록 조회와 오류 확인 순서로 살펴볼게요. 저는 여행 기록처럼 장소와 비용을 연결하는 상황을 예시로 설명할게요. 아래 셀 배치는 이해를 돕기 위한 연습용이며 실제 여행 지출 내역은 아니에요.

​

내 엑셀에서도 될까요?

​

먼저 실행 중인 엑셀 버전을 확인해 주세요. Microsoft 지원 문서에 따르면 Microsoft 365용 Excel과 Excel 2021·2024에서 XLOOKUP을 사용할 수 있어요. Excel 2016·2019에서는 지원하지 않아요.

​

오래된 소개 글에는 Microsoft 365에서만 쓸 수 있다고 적혀 있기도 해요. 그 설명을 현재 모든 버전에 적용하면 지원 범위를 잘못 판단할 수 있어요. 파일을 함께 편집한다면 받는 분의 버전까지 확인하는 편이 좋아요.

​

구버전 사용자와 계속 공유해야 한다면 VLOOKUP이나 INDEX와 MATCH 조합을 유지하는 선택도 가능해요. 새 함수로 바꾸는 것만으로 문서가 항상 더 편해지는 것은 아니에요. 함께 사용할 수 있는 환경인지가 첫 판단 기준이에요.

​

처음에는 세 자리만 보세요

​

연습용으로 A2:A6에는 장소 코드, B2:B6에는 장소명, C2:C6에는 예산을 입력했다고 가정할게요. E2에 조회할 코드를 넣고 결과를 표시할 빈 셀을 선택하세요. 장소명을 가져오는 기본 수식은 =XLOOKUP(E2,A2:A6,B2:B6)이에요.

​

수식은 E2의 값을 A2:A6에서 찾고, 같은 위치에 있는 B열 값을 가져오라는 뜻이에요. 앞에서부터 찾을 값, 찾을 범위, 가져올 범위 순서예요. 찾는 범위와 반환 범위는 대응하는 행이 맞도록 지정해 주세요.

​

코드가 없을 때 표시할 문구까지 정하려면 =XLOOKUP(E2,A2:A6,B2:B6,"미등록")으로 입력해요. 네 번째 인수를 생략한 상태에서 일치하는 값이 없으면 #N/A가 나와요. 다만 이 문구 설정이 모든 종류의 수식 오류를 처리해 주는 것은 아니에요.

​

AI 활용

엑셀 XLOOKUP 함수 사용법, VLOOKUP의 한계를 넘는 최신 기능 · 처음에는 세 자리만 보세요

왼쪽 값도 바로 가져와요

​

이번에는 장소명으로 그 왼쪽에 있는 코드를 찾아볼게요. E2에 장소명을 입력한 뒤 =XLOOKUP(E2,B2:B6,A2:A6,"미등록")을 사용하세요. 조회 범위는 B열이고 반환 범위는 A열이므로 원본 열을 옮길 필요가 없어요.

​

VLOOKUP은 지정한 범위의 첫 열에서 값을 찾아 오른쪽 값을 가져오는 구조예요. XLOOKUP은 두 범위를 직접 고르므로 결과 열이 몇 번째인지 숫자로 세지 않아도 돼요. 수식을 다시 읽을 때 어떤 열을 가져오는지도 주소로 확인할 수 있어요.

​

정확히 일치하는 값을 찾는 설정도 차이가 있어요. VLOOKUP에서는 보통 마지막에 FALSE를 적지만 XLOOKUP은 정확히 일치가 기본이에요. 장소 코드처럼 비슷한 값으로 대신하면 안 되는 자료를 조회할 때 알아두면 좋은 차이예요.

​

여러 열과 마지막 기록까지

​

장소명과 예산을 함께 가져오려면 반환 범위를 B2:C6으로 넓혀보세요. =XLOOKUP(E2,A2:A6,B2:C6,"미등록")을 입력하면 일치한 행의 두 값이 나란히 나와요. 결과가 펼쳐질 오른쪽 셀은 비워두세요.

​

같은 코드가 여러 번 등장할 때는 검색 방향을 바꿀 수 있어요. =XLOOKUP(E2,A2:A6,C2:C6,"미등록",0,-1)은 정확히 일치하는 항목을 아래에서부터 찾아 예산을 반환해요. 끝의 -1은 날짜 비교가 아니라 검색 방향을 뜻해요.

​

따라서 가장 아래의 기록이 최신이라는 전제가 있어야 최근 값을 가져오는 용도로 쓸 수 있어요. 날짜가 뒤섞인 자료에서 마지막 행을 최신 기록으로 판단하면 안 돼요. 검색 방향을 정하기 전에 기록이 쌓인 순서를 살펴보세요.

​

AI 활용

엑셀 XLOOKUP 함수 사용법, VLOOKUP의 한계를 넘는 최신 기능 · 여러 열과 마지막 기록까지

결과가 이상하면 여기부터

​

값이 분명히 있는데도 찾지 못한다면 숫자와 텍스트 형식을 비교해 보세요. 숫자로 저장된 코드와 문자로 저장된 코드는 조회 결과가 달라질 수 있어요. 특히 앞자리 0이 중요한 코드는 원본과 검색값을 같은 기준으로 관리해야 해요.

​

여러 열을 반환하다 #SPILL!이 나오면 결과가 펼쳐질 자리를 먼저 살펴보세요. 주변 셀의 값이 결과 표시를 막을 수 있어요. #NAME?이 나오면 함수 이름의 철자와 실제 실행 중인 엑셀의 지원 여부를 확인해 주세요.

​

익숙해진 뒤에는 다섯 번째 인수로 구간 조회도 설정할 수 있어요. -1은 정확한 값이 없을 때 바로 작은 값, 1은 바로 큰 값을 선택해요. 정렬이 필요한 이진 검색 설정과는 구분해서 사용해야 해요.

​

참고 자료는 Microsoft 지원, 건우엔지니어링, 홍라이프 도구예요. 처음 바꿔볼 수식으로는 왼쪽 값을 가져오느라 자료를 옮겼던 조회가 적당해요. 원본 일부에서 예상한 값과 일치하는지 확인한 뒤 적용 범위를 넓혀보세요.

​

AI 활용

엑셀 XLOOKUP 함수 사용법, VLOOKUP의 한계를 넘는 최신 기능 · 결과가 이상하면 여기부터