엑셀에서 다른 표의 값을 찾아올 때 오랫동안 VLOOKUP이 쓰였습니다. 그런데 VLOOKUP은 "찾는 값이 맨 왼쪽 열에 있어야 한다", "열 번호를 직접 세어야 한다" 같은 불편이 있었습니다. 이를 개선한 함수가 XLOOKUP입니다. 이 글에서는 두 함수의 차이를 같은 예제로 비교하고, XLOOKUP 사용법과 실무에서 자주 겪는 실수를 정리합니다.
※ XLOOKUP은 Microsoft 365와 최신 엑셀 버전에서 사용할 수 있고, 오래된 버전에서는 지원되지 않을 수 있습니다. 파일을 다른 사람과 공유할 때는 상대방의 엑셀 버전을 확인하세요. 아래 수식은 복사본에서 먼저 시험해 보시기 바랍니다.
1. 예제 데이터
아래와 같은 두 개의 표가 있다고 가정합니다.
| 상품표 A열 (코드) | B열 (상품명) | C열 (단가) |
|---|---|---|
| P001 | 노트북 거치대 | 25,000 |
| P002 | 무선 마우스 | 18,000 |
| P003 | USB 허브 | 32,000 |
주문표의 A열에 상품 코드를 입력하면, 상품표에서 단가(C열)를 가져오려는 상황입니다.
2. 같은 일을 하는 두 수식 비교
=VLOOKUP(A2,상품표!A:C,3,FALSE)
XLOOKUP
=XLOOKUP(A2,상품표!A:A,상품표!C:C,"없음")
| 구분 | VLOOKUP | XLOOKUP |
|---|---|---|
| 찾는 열 위치 | 반드시 범위의 맨 왼쪽 | 어느 열이든 가능 (왼쪽 방향 조회도 가능) |
| 결과 열 지정 | 열 번호(3)를 직접 세야 함 | 결과 열 범위를 직접 선택 |
| 열 삽입 시 | 열 번호가 어긋나 결과가 틀릴 수 있음 | 범위가 자동으로 따라가 안전 |
| 정확히 일치 | 마지막 인수에 FALSE를 꼭 써야 함(기본값은 근사 일치) | 기본값이 정확히 일치 |
| 못 찾았을 때 | #N/A 오류 (IFERROR 필요) | 네 번째 인수로 표시값 지정 가능 |
| 지원 버전 | 대부분의 엑셀 | Microsoft 365 및 최신 버전 |
3. XLOOKUP 문법 이해하기
| 인수 | 설명 | 예시 |
|---|---|---|
| 찾을 값 | 찾으려는 기준 | A2 |
| 찾을 범위 | 기준 값이 들어 있는 열 | 상품표!A:A |
| 가져올 범위 | 결과로 가져올 열 | 상품표!C:C |
| 없을 때 표시 | (선택) 못 찾았을 때의 문구 | "없음" |
| 일치 방식 | (선택) 0 정확히 일치, -1 작은 값, 1 큰 값, 2 와일드카드 | 0 |
| 검색 방향 | (선택) 1 위에서 아래, -1 아래에서 위(가장 마지막 항목 찾기) | -1 |
4. XLOOKUP 활용 예시 4가지
① 왼쪽 열 값 가져오기
상품명으로 코드를 찾는 경우 VLOOKUP은 어렵지만 XLOOKUP은 간단합니다.
② 여러 열을 한 번에 가져오기
가져올 범위를 두열로 지정하면 상품명과 단가가 옆 칸까지 함께 채워집니다. 엑셀 버전에 따라 이 결과가 여러 칸으로 자동 펼쳐집니다.
③ 가장 최근 기록 찾기
같은 이름이 여러 번 등장할 때, 검색 방향을 -1로 지정하면 아래에서부터 찾아 가장 마지막 기록을 가져옵니다.
④ 없는 값 처리하기
5. 자주 하는 실수와 해결법
| 실수 | 해결 방법 |
|---|---|
| 찾을 범위와 가져올 범위의 행 수가 다름 | 두 범위의 크기를 같게 맞추기 (예: A2:A100과 C2:C100) |
| 숫자와 텍스트 형식이 달라 못 찾음 | 형식을 통일하거나 VALUE, TEXT 함수 사용 |
| 값 앞뒤의 공백 | TRIM 함수로 정리한 뒤 조회 |
| 범위를 고정하지 않고 아래로 복사 | $A$2:$A$100처럼 절대 참조 사용 |
| 구버전 엑셀에서 #NAME? 오류 | XLOOKUP 대신 INDEX와 MATCH 조합 사용 |
6. 구버전을 위한 대안: INDEX + MATCH
XLOOKUP을 쓸 수 없는 환경에서는 INDEX와 MATCH를 함께 쓰면 VLOOKUP의 "왼쪽 열 제한" 문제없이 값을 찾을 수 있습니다.
7. 무엇을 쓰는 것이 좋을까
| 상황 | 추천 |
|---|---|
| 나 혼자 최신 엑셀로 작업 | XLOOKUP |
| 다양한 엑셀 버전을 쓰는 팀과 공유 | VLOOKUP 또는 INDEX+MATCH |
| 기존 VLOOKUP 파일이 잘 작동 중 | 무리해서 바꿀 필요 없음 |
| 표 구조가 자주 바뀜 (열 삽입·삭제) | XLOOKUP이 훨씬 안전 |
정리
XLOOKUP은 VLOOKUP의 불편함(왼쪽 열 제한, 열 번호 직접 입력, 정확히 일치 설정)을 해결한 함수입니다. 최신 엑셀을 쓴다면 XLOOKUP으로 시작하고, 공유 환경이 다양하다면 INDEX+MATCH나 VLOOKUP도 알아 두세요. 어떤 함수를 쓰든 값의 형식과 공백을 먼저 점검하는 습관이 오류를 가장 크게 줄입니다.
'AI·생산성' 카테고리의 다른 글
| 무료 PDF 편집·변환 도구 비교: 작업별 선택 기준과 보안 주의사항 (0) | 2026.10.20 |
|---|---|
| 구글 캘린더와 노션으로 일정 관리하는 하루·주간 루틴 (0) | 2026.10.18 |
| 구글 시트 자주 쓰는 함수 10가지: 예시 수식과 오류 해결법 (0) | 2026.10.16 |
| 노션 시작하기: 개인 업무 정리 템플릿 5단계로 만들기 (0) | 2026.10.16 |
| AI 유료 구독 선택 기준: 가격 비교 전에 확인할 7가지 (0) | 2026.10.14 |