XLOOKUP 함수의 5번째 인자인 match_mode(일치 모드)는 “내가 찾으려는 값을 표에서 정확히 어떤 방식으로 일치시킬 것인가?”를 결정하는 설정값.
VLOOKUP은 정확히 일치(FALSE)와 근사치 일치(TRUE) 2가지만 지원했지만, XLOOKUP의 match_mode는 총 4가지 옵션을 제공.
📊 match_mode 인자 옵션 전체 정리
| 옵션 값 | 일치 모드 이름 | 동작 방식 및 역할 | 주요 사용 상황 |
0 | 정확히 일치 (기본값) | 찾을값과 100% 똑같은 데이터만 찾습니다. 생략하면 자동으로 0이 적용됩니다. | 이름, 사원번호, 제품코드 검색 |
-1 | 정확히 일치 또는 다음으로 작은 값 | 정확히 일치하는 값이 없으면, 찾을값보다 작은 값 중 가장 큰 값을 가져옵니다. | 점수별 학점, 매출액별 인센티브 구간 |
1 | 정확히 일치 또는 다음으로 큰 값 | 정확히 일치하는 값이 없으면, 찾을값보다 큰 값 중 가장 작은 값을 가져옵니다. | 무게별 배송비, 금액별 세율 구간 |
2 | 와일드카드 일치 | *(모든 문자) 또는 ?(한 글자) 기호를 활용해 부분 검색을 수행합니다. | 성씨 검색, 특정 단어 포함 검색 |
옵션별 실전 수식 예시
아래 상황별 작성 예시를 보시면 각 옵션의 차이를 명확히 이해하실 수 있다
1. 0 (정확히 일치 – 기본값)
- 수식:
=XLOOKUP("홍길동", A2:A10, B2:B10, "없음", 0) - 결과: A열에서 정확히
"홍길동"인 셀만 찾아 B열 값을 가져옵니다. (5번째 인자인0은 생략 가능)
2. -1 (다음으로 작은 값 / 이하)
- 상황: 실적 6,200만원에 대한 인센티브율 찾기 (기준 구간: 3,000만원=3%, 5,000만원=5%, 7,000만원=8%)
- 수식:
=XLOOKUP(6200, A2:A5, B2:B5, , -1) - 결과: 6,200과 정확히 일치하는 값이 없으므로, 6,200보다 작으면서 가장 가까운 5,000만원 구간의
5%를 반환합니다.
3. 1 (다음으로 큰 값 / 이상)
- 상황: 소포 무게 3.5kg에 대한 배송비 찾기 (기준 구간: 3kg=4,000원, 5kg=6,000원)
- 수식:
=XLOOKUP(3.5, A2:A5, B2:B5, , 1) - 결과: 3.5와 정확히 일치하는 값이 없으므로, 3.5보다 크면서 가장 가까운 5kg 구간의
6,000원을 반환합니다.
4. 2 (와일드카드 / 부분 일치)
- 상황: 이름이 “김”으로 시작하는 직원의 부서 찾기
- 수식:
=XLOOKUP("김*", A2:A10, B2:B10, , 2) - 결과:
"김*"패턴을 적용하여 “김철수”, “김영희” 등 김씨 성을 가진 첫 번째 사람의 부서를 가져옵니다.
📌 핵심 요약
- 평소 일반적인 검색: 생략하거나
0을 사용합니다. - 숫자 구간/범위 검색:
-1(이하) 또는1(이상)을 사용합니다. - 텍스트 포함/일부 검색:
2를 입력하고 찾을값에*를 붙여 사용합니다.