아이로 디지털 안내소 스마트폰부터 AI까지, 누구나 이해하는 쉬운 디지털 생활 안내

보기 설정

글자 크기
화면 색상
움직임 효과
문서·업무 활용

엑셀 XLOOKUP 사용법: VLOOKUP보다 쉬운 값 찾기 공식

XLOOKUP의 찾을 값·찾을 범위·가져올 범위를 정리한 초록색 설명 카드

이 글을 3줄로 요약하면

엑셀 XLOOKUP 사용법을 상품코드 예제로 정리했습니다. 기본 수식, 복사할 때 범위 고정, 없는 코드·빈 입력 처리와 공식 예제 화면, 지원 버전·오류 확인법을 살펴보세요.

엑셀 XLOOKUP 사용법의 기본은 범위 세 가지를 연결하는 것입니다. XLOOKUP은 =XLOOKUP(찾을 값, 찾을 범위, 가져올 범위) 세 가지만 넣으면 되는 값 찾기 함수입니다. VLOOKUP처럼 열 번호를 세지 않아도 되고, 찾을 열의 왼쪽 값도 가져올 수 있습니다.

공식 정보 확인일: 2026년 10월 19일 · Microsoft 지원 문서 기준 · 예제 표는 설명을 위해 만든 가상의 데이터입니다.

1. 엑셀 XLOOKUP은 어떤 함수인가요?

Microsoft는 XLOOKUP을 표나 범위에서 항목을 찾는 함수라고 설명합니다. 예를 들어 부품 번호로 가격을 찾거나 직원 ID로 이름을 찾을 때 씁니다. 가져올 열이 찾는 열의 오른쪽에 있든 왼쪽에 있든 상관없이 같은 행의 값을 돌려준다는 점이 가장 큰 장점입니다.

Microsoft의 조회 함수 안내에서도 XLOOKUP을 VLOOKUP의 개선된 버전으로 소개하며, 어느 방향으로나 작동하고 기본값이 정확히 일치 검색이라 더 쓰기 편하다고 설명합니다.

2. XLOOKUP 기본 공식은 어떻게 쓰나요?

전체 형태는 =XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])입니다. 대괄호로 감싼 뒤쪽 세 개는 선택 사항이라 처음에는 앞의 세 개만 기억해도 충분합니다.

인수뜻필수 여부
lookup_value찾을 값필수
lookup_array찾을 값이 들어 있는 범위필수
return_array결과로 가져올 범위필수
if_not_found못 찾았을 때 보여줄 문구(생략하면 #N/A)선택
match_mode0 정확히 일치(기본), -1 없으면 다음 작은 값, 1 없으면 다음 큰 값, 2 와일드카드선택
search_mode검색 방향(1 위에서 아래가 기본, -1 아래에서 위)선택

3. 예제로 따라 하면 어떻게 되나요?

새 시트의 A1:C6에 아래 표를 입력합니다. 첫 행은 제목, 2~6행은 데이터입니다. 가격은 쉼표 없는 숫자로 입력한 뒤 표시 형식을 조정해도 됩니다. 상품과 금액은 가상 데이터이며 아래 예상 결과는 이 표와 공식 함수 동작을 대조한 설명입니다. 실제 Excel 실행 화면을 촬영한 결과는 아닙니다.

A: 상품코드B: 상품명C: 가격
P-101무선 마우스15,000
P-102USB 허브22,000
P-103노트북 거치대31,000
P-104웹캠45,000
P-105키보드38,000

상품코드로 가격 찾기

E2 셀에 상품코드를 적고 F2 셀에 =XLOOKUP(E2, A2:A6, C2:C6, "코드 없음")을 입력합니다. E2에 P-103을 넣으면 31,000이, 표에 없는 코드를 넣으면 ‘코드 없음’이 표시됩니다.

상품명으로 왼쪽 열의 코드 찾기

=XLOOKUP("웹캠", B2:B6, A2:A6)처럼 쓰면 B열에서 찾은 뒤 왼쪽인 A열의 코드 P-104를 가져옵니다. VLOOKUP으로는 이렇게 왼쪽 값을 바로 가져올 수 없다는 점이 XLOOKUP의 차이입니다.

Microsoft 공식 XLOOKUP 예제에서 브라질을 B2:B11에서 찾아 D2:D11의 국가번호 +55를 반환하는 수식 화면
Microsoft 공식 예제 1의 수식은 =XLOOKUP(F2,B2:B11,D2:D11)입니다. F2의 브라질을 B열에서 찾고 같은 행 D열의 +55를 반환합니다. 2026년 10월 19일 캡처했으며 본문의 상품표를 실행한 결과는 아닙니다. 공식 예제 · 캡처 크게 보기

여러 행으로 복사할 때는 검색 범위를 고정하세요

E2에 P-103, E3에 P-999를 입력하고 F2에는 =IF(E2="","",XLOOKUP(E2,$A$2:$A$6,$C$2:$C$6,"코드 없음"))을 넣은 뒤 F3까지 복사해 보세요. $가 붙은 원본 범위는 고정되고 조회 셀 E2만 E3으로 바뀝니다. 빈 입력은 빈칸으로 처리해 의도하지 않은 조회를 줄입니다.

시험 입력예상 결과확인 이유
E2: P-103F2: 31000일치하는 셋째 자료의 가격
E3: P-999F3: 코드 없음원본에 없는 코드
E3 내용 삭제F3: 빈칸IF의 빈 입력 처리

결과가 다르면 수식 입력줄에서 $A$2:$A$6와 $C$2:$C$6가 그대로인지 먼저 봅니다. 셀에 수식이 글자로 보이면 셀 형식이 텍스트인지, 수식 앞에 작은따옴표가 붙었는지 확인하고 일반 형식에서 다시 입력하세요. 지역 설정에 따라 인수 구분자는 쉼표 대신 세미콜론을 사용할 수 있습니다.

4. VLOOKUP과 비교하면 무엇이 편한가요?

비교 항목VLOOKUPXLOOKUP
가져올 위치 지정열 번호를 숫자로 입력가져올 범위를 직접 선택
왼쪽 열 값 가져오기바로는 안 됨가능
기본 일치 방식마지막 인수를 생략하면 근사치 일치정확히 일치
못 찾았을 때 문구IFERROR 등 다른 함수와 함께 써야 함if_not_found 인수로 바로 지정

특히 VLOOKUP은 마지막 인수를 빠뜨리면 근사치로 찾기 때문에, 코드가 정확히 맞지 않아도 엉뚱한 값을 가져오는 실수가 생기기 쉽습니다. 저는 새로 만드는 표라면 XLOOKUP으로 시작하는 편이 실수를 줄이는 데 유리하다고 봅니다.

열 번호를 세지 않고 ‘어디서 찾아서 어디 값을 가져올지’ 범위로 고르는 것, 이것이 XLOOKUP이 쉬운 이유입니다.

5. XLOOKUP 오류가 나면 어떻게 해결하나요?

  • #N/A: 찾을 값이 범위에 없다는 뜻입니다. if_not_found에 문구를 넣거나, 찾을 값의 앞뒤 공백과 숫자·텍스트 형식이 같은지 확인합니다.
  • #VALUE!: 찾을 범위와 가져올 범위의 크기가 다를 때 나타날 수 있습니다. 두 범위의 행 수를 똑같이 맞춥니다.
  • #NAME?: 함수 이름을 잘못 입력했거나, XLOOKUP을 지원하지 않는 엑셀 버전에서 열었을 때 나타날 수 있습니다.

6. 내 엑셀에서 XLOOKUP을 쓸 수 있나요?

Microsoft는 XLOOKUP을 Excel 2016과 Excel 2019에서는 사용할 수 없다고 안내합니다. Microsoft 365용 Excel, Excel 2021, Excel 2024와 모바일용 Excel 앱은 지원 대상으로 표시되어 있습니다.

주의할 점은 파일을 주고받을 때입니다. 최신 버전에서 XLOOKUP으로 만든 파일을 Excel 2016이나 2019 사용자가 열면 수식이 제대로 동작하지 않을 수 있습니다. 받는 사람의 엑셀 버전을 모른다면 계산 결과만 값으로 붙여 넣어 보내거나 PDF로 함께 보내는 것도 방법입니다. 반대로 상대가 HWP로 보내왔다면 HWP 파일 여는 법을 참고하세요.

엑셀 XLOOKUP 지원 버전 - Microsoft 지원 문서의 XLOOKUP 함수 설명 화면
Microsoft 지원 문서의 기존 캡처입니다. 상단 적용 대상에 구버전 이름이 보여도 본문의 2016·2019 미지원 주의를 함께 읽어야 합니다. 현재 공식 안내와 2026년 10월 19일 대조했습니다.

함께 보면 좋은 글

거래처나 기관에서 받은 서류가 HWP 파일이라 열리지 않는다면 한글 없이 HWP 파일 여는 법에서 한컴오피스 뷰어 설치 순서를 확인하세요.

완성한 표를 거래처에 보낼 때 모양이 깨질까 걱정된다면 PDF로 보내는 것이 안전합니다. 웹 화면을 PDF로 남기는 방법은 크롬 웹페이지 PDF 저장 방법에서 확인하세요.

수식을 AI에게 물어보며 작업한다면 긴 설명을 자판 대신 말로 전할 수도 있습니다. 챗GPT 음성 대화 사용법을 참고하되, AI가 알려준 수식은 예제 표로 꼭 검증하세요.

자주 묻는 질문

Q1. 이름의 일부만 알 때도 찾을 수 있나요?

match_mode에 2를 넣으면 와일드카드 검색이 됩니다. Microsoft 안내에 따르면 이때 *, ?, ~가 특수한 의미를 가집니다. 예를 들어 “*마우스*”로 ‘마우스’가 들어간 첫 항목을 찾을 수 있습니다.

Q2. 같은 값이 여러 개면 무엇을 가져오나요?

XLOOKUP은 찾은 첫 번째 일치 항목의 값을 돌려줍니다. 가장 아래쪽 값을 가져오고 싶다면 search_mode에 -1을 넣어 아래에서 위로 찾게 합니다.

Q3. 찾을 값을 비워 두면 어떻게 되나요?

인수를 생략하는 것과 E2처럼 빈 셀을 참조하는 것을 같은 상황으로 생각하면 혼동하기 쉽습니다. 입력이 없을 때 조회하지 않으려면 위 예제처럼 IF(E2="","",XLOOKUP(...))으로 먼저 분기하세요. 또한 if_not_found는 일치 항목이 없을 때의 문구이지 모든 오류를 없애는 옵션은 아닙니다.

공식 출처 및 확인일

  • Microsoft 지원, XLOOKUP 함수 — 함수 구문, 인수 설명, 지원 버전 참고. 최종 확인일: 2026-10-19
  • Microsoft 지원, 조회 및 참조 함수(참조) — VLOOKUP과 비교한 XLOOKUP 특징 참고. 최종 확인일: 2026-10-19

작성 기준: 이 글은 2026년 10월 19일 확인한 Microsoft 공식 지원 문서를 바탕으로 작성한 정보형 가이드입니다. 예제 표의 상품과 가격은 설명을 위한 가상 데이터이며, 화면 메뉴는 엑셀 버전에 따라 다를 수 있습니다.

아이로 디지털 안내소

어려운 IT 소식을 누구나 이해할 수 있는 쉬운 말로 풀어 씁니다. 궁금한 점은 문의 페이지로 보내 주세요.

필요한 IT 정보를 차근차근 확인하세요

문제 해결 방법, AI 활용법, 제품 정보를 주제별로 살펴보세요. 궁금한 점이나 잘못된 내용은 문의하기로 알려주세요.

뉴스레터는 준비 중입니다. 현재 이메일을 수집하지 않습니다.

궁금한 IT 질문이
있으신가요?

보내 주신 질문은 다음 글의 주제가 됩니다. 사소한 질문일수록 좋습니다.

질문 보내기
위아래 화살표로 이동 Enter로 열기 Esc로 닫기