
XLOOKUP vs VLOOKUP — 오늘 당장 무엇을 써야 할까?
Excel 365 기준으로 직접 재현한 예제만 수록했으며, 초안 정리에 AI를 보조적으로 사용했습니다.
연계 가이드(내부 링크)
1) 핵심 비교
| 항목 | VLOOKUP | XLOOKUP |
|---|---|---|
| 정확/근사 기본값 | 근사(옵션) → 실수 잦음 | 정확 (기본) |
| 왼쪽 조회 | 불가(우측만) | 가능 |
| 열 이동 시 안정성 | 열 번호 깨짐 | 범위 참조라 안정 |
| 다열 반환 | 불가 | 스필로 가능 |
| 찾을 수 없을 때 | IFERROR로 감싸야 함 | 네 번째 인수로 메시지 지정 |
| 검색 모드 | 제한적 | 첫/마지막·와일드카드 지원 |
2) XLOOKUP 빠른 시작
=XLOOKUP(H2, Codes[Code], Codes[Name], "코드 없음")
TIP 다열 반환: =XLOOKUP(H2, Codes[Code], CHOOSECOLS(Codes,2,3,4), "없음") → 설명/가격/분류가 스필로 한 번에.
3) 실무 케이스 6가지(복붙용)
① 왼쪽 조회
=XLOOKUP(H2, RightTable[Code], LeftTable[Name])
② 마지막 일치
=XLOOKUP(H2, Hist[Code], Hist[Price], , 0, -1)
③ 부분 문자열(와일드카드)
=XLOOKUP("*"&H2&"*", Items[Name], Items[Code], "없음", 2)
④ 범위로 오류 메시지 통일
=IFERROR(XLOOKUP(H2, Codes[Code], Codes[Name]), "미등록 코드")
⑤ 다중 조건
=XLOOKUP(1, (Tbl[Code]=H2)*(Tbl[Region]=H3), Tbl[Price])
⑥ 스필 전체 참조
=A2#
4) 오류 처리 & 성능
- 테이블(Table) 열을 참조해 열 이동에도 안전하게
- 대규모 데이터는 Power Query로 전처리 후 조회
- 오류 메시지는
IFERROR로 표준화
5) FAQ
VLOOKUP을 XLOOKUP으로 자동 변환할 수 있나요?
수동 교체가 안전합니다. 동일한 범위를 lookup_array/return_array로 나누어 입력하세요.
근사 일치가 필요한 경우는?
=XLOOKUP(value, array, ret, , 1)처럼 match_mode=1을 사용하고, 배열을 오름차순으로 정렬하세요.