엑셀 꿀팁 실무 함수
VLOOKUP 완벽 대체! 엑셀 XLOOKUP 함수 사용법 및 실무 예제 총정리
기존 VLOOKUP의 한계를 극복하고 칼퇴를 앞당겨주는 차세대 참조 함수 XLOOKUP 정복하기
엑셀 실무에서 가장 흔히 쓰이는 함수를 꼽으라면 단연 VLOOKUP일 것입니다.하지만 오른쪽 데이터만 찾을 수 있는 한계, 열 추가 시 수식이 깨지는 문제, 매번 정확한 일치 옵션(FALSE)을 넣어야 하는 번거로움 때문에 불편함을 겪은 적이 많으셨을 텐데요.
Microsoft 365 및 Excel 2021에 새롭게 도입된 XLOOKUP 함수는 이러한 VLOOKUP과 HLOOKUP, 그리고 복잡한 INDEX+MATCH 조합의 단점을 단 한 번에 해결해 줍니다.
1. VLOOKUP vs XLOOKUP 핵심 차이점
| 비교 항목 | VLOOKUP | XLOOKUP |
|---|---|---|
| 검색 방향 | 오른쪽 방향만 검색 가능 | 왼쪽, 오른쪽, 위, 아래 모두 가능 |
| 열 데이터 변경 | 열 추가/삭제 시 수식 오류 발생 | 범위 직접 참조로 구조 변경에 영향 없음 |
| 기본 일치 옵션 | 유사 일치(TRUE)가 기본값 | 정확히 일치(0)가 기본값 |
| 오류 처리 | IFERROR 함수 중첩 필수 | 함수 내부 인자로 오류 문구 직접 지정 |
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] (선택): 값을 찾지 못했을 때 표시할 문구 (예: "데이터 없음")
- [match_mode] (선택): 0(정확히 일치, 기본값), -1(작은 값 우선), 1(큰 값 우선), 2(와일드카드)
- [search_mode] (선택): 1(첫 항목부터 검색, 기본값), -1(끝 항목부터 역순 검색)
3. 실무 예제로 배우는 XLOOKUP 활용법
예제 1) 기본 데이터 조회 (오른쪽 검색)
사원번호가 E102인 사원의 **이름**을 찾는 경우:
| A열 (사원번호) | B열 (이름) | C열 (부서) |
|---|---|---|
| E101 | 김철수 | 영업부 |
| E102 | 이영희 | 마케팅부 |
| E103 | 박민수 | 개발부 |
💡 수식: =XLOOKUP("E102", A2:A4, B2:B4)
👉 결과: 이영희
예제 2) VLOOKUP은 불가능한 '왼쪽 방향' 데이터 조회
A열에 이름이 있고 B열에 사원번호가 있는 경우, B열을 기준으로 **왼쪽(A열)**의 이름을 불러올 수 있습니다.
💡 수식: =XLOOKUP("E102", B2:B4, A2:A4)
예제 3) #N/A 오류 발생 시 대체 텍스트 출력
목록에 없는 사원번호 E999 검색 시 원하는 안내 문구를 출력합니다.
💡 수식: =XLOOKUP("E999", A2:A4, B2:B4, "미등록 사원")
👉 결과: 미등록 사원

XLOOKUP 함수는 기존 VLOOKUP의 단점을 완벽히 개선하여 수식 작성 시간을 크게 줄여줍니다.