
엑셀 XLOOKUP 기초: VLOOKUP보다 쉬운 표준 찾기 함수
엑셀 XLOOKUP 기초를 초보자 관점에서 정리했습니다. 정확히 일치, 근사치, 와일드카드, 왼쪽 조회, 다중 조건까지 표와 수식을 복붙하면 그대로 재현됩니다.
Quick Fix: 3분 레시피
- 원본을 Ctrl+T로 테이블화(PriceList, Items).
- 단가:
=XLOOKUP([@Item], PriceList[Item], PriceList[Price], "없음") - 금액:
=IFERROR([@Qty]*[@[Unit Price]], 0) - 왼쪽 조회, 근사치, 와일드카드는 아래 예제 참고.
XLOOKUP 기본
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
- 왼쪽/오른쪽 모두 가능, 오류 처리 내장, 열 삽입 안전
샘플 데이터
| Item | Name | Price | Tier |
|---|---|---|---|
| T001 | T-Shirt | 19000 | Basic |
| T002 | Polo | 25000 | Plus |
| B014 | Pants | 35000 | Basic |
| O010 | Jacket | 159000 | Pro |
| S201 | Shoes | 140000 | Pro |
| Item | Qty | Unit Price | Amount | Note |
|---|---|---|---|---|
| T001 | 2 | |||
| T002 | 1 | |||
| S201 | 1 | |||
| B014 | 3 | |||
| X999 | 1 |
정확히 일치 & 오류 대체
=XLOOKUP([@Item], PriceList[Item], PriceList[Price], "없음")
=IFERROR([@Qty]*[@[Unit Price]], 0)
왼쪽 조회
=XLOOKUP("Pro", PriceList[Tier], PriceList[Name], "없음")
근사치
=XLOOKUP([@Qty], TierTable[MinQty], TierTable[UnitPrice], , -1)
와일드카드
=XLOOKUP("*Shirt*", PriceList[Name], PriceList[Item], "없음", 2)
다중 조건
=LET(
key, TEXT([@Date],"yyyy-mm-dd") & "|" & [@Item],
XLOOKUP(key,
TEXT(Sales[Date],"yyyy-mm-dd") & "|" & Sales[Item],
Sales[Price],
"없음")
)
대체 방법·주의사항·체크리스트
- Ctrl+T 테이블 + 열 이름 참조로 열 삽입 안전
- 근사치는 기준열 정렬 필수
- 중복값은 search_mode=-1로 마지막 값 검색
Troubleshooting
| 증상 | 원인 | 해결 |
|---|---|---|
| #N/A 빈발 | 철자/공백/형식 불일치 | TRIM/CLEAN/표준화, if_not_found 사용 |
| 근사치 오작동 | 정렬 안 됨 | 오름차순 정렬 + match_mode 확인 |
| 열 삽입 후 깨짐 | 셀 주소/열번호 | 테이블 열 이름 참조로 전환 |
| 부분일치 실패 | match_mode=0 | match_mode=2로 변경, *패턴* 사용 |
맺음말
엑셀 XLOOKUP 기초로 안전하고 간단한 조회가 가능해졌습니다. 다음 글은 XLOOKUP 고급 활용을 다룹니다.