XLOOKUP , 번째 인자인 match_mode(일치 모드) 설명

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를 입력하고 찾을값에 *를 붙여 사용합니다.