엑셀 XMATCH 함수로 데이터 찾기

엑셀에서 데이터를 효율적으로 찾고 분석하는 데 있어 XMATCH 함수는 매우 강력한 도구입니다. 기존의 MATCH 함수보다 더 유연하고 다양한 옵션을 제공하며, 특히 정확한 값, 근사값, 와일드카드 검색까지 지원해 실무에서 활용도가 높습니다. 이 글에서는 XMATCH 함수의 기본 개념부터 실전 예제까지 단계별로 정리해보았습니다.


1. XMATCH 함수란?

XMATCH는 배열 또는 범위에서 특정 값의 상대 위치(순번)를 반환하는 함수입니다. Excel 365 및 Excel 2021 이상 버전에서 사용할 수 있으며, 기존 MATCH 함수의 상위 호환 버전입니다.

기본 구문

=XMATCH(찾을값, 찾을범위, [일치옵션], [검색옵션])
  • 찾을값: 검색할 대상 값

  • 찾을범위: 검색할 셀 범위 또는 배열

  • 일치옵션 (선택)

    • 0: 정확히 일치 (기본값)

    • -1: 작거나 같은 값 중 가장 큰 값

    • 1: 크거나 같은 값 중 가장 작은 값

    • 2: 와일드카드 일치

  • 검색옵션 (선택)

    • 1: 정방향 검색 (기본값)

    • -1: 역방향 검색

    • 2: 이진 검색 (오름차순 정렬 필요)

    • -2: 이진 검색 (내림차순 정렬 필요)





2. XMATCH 함수 실전 예제

예제 1: 정확히 일치하는 값 찾기

excel
=XMATCH("사과", {"귤","배","포도","사과","파인애플"})
  • 결과: 4 (사과는 네 번째 위치)

예제 2: 근사값 찾기

excel
=XMATCH(3.5, {1,2,3,4,5,6}, -1)
  • 결과: 3 (3.5보다 작거나 같은 값 중 가장 큰 값은 3)

예제 3: 와일드카드 검색

excel
=XMATCH("*민*", {"김아름","이민철","강현우","박상현"}, 2)
  • 결과: 2 (이민철은 두 번째 위치)

예제 4: 역방향 검색

excel
=XMATCH("보고서", A2:A10, 0, -1)
  • 결과: 마지막으로 등장한 "보고서"의 위치 반환


3. INDEX 함수와 함께 사용하기

XMATCH는 INDEX 함수와 함께 사용하면 2차원 데이터에서 행과 열을 동시에 검색할 수 있습니다.

excel
=INDEX(B2:E5, XMATCH("영업부", A2:A5), XMATCH("3분기", B1:E1))
  • "영업부"의 "3분기" 실적을 반환합니다.


4. XMATCH 함수 사용 시 주의사항

  • #N/A 오류: 찾을 값이 없을 경우 발생

  • 정렬 조건: 이진 검색(옵션 2, -2)을 사용할 경우 정렬 필수

  • 와일드카드 사용 시: 일치옵션을 반드시 2로 설정해야 함


XMATCH 함수는 단순한 순위 계산을 넘어, 정확한 검색, 유연한 조건 설정, 다양한 함수와의 조합까지 가능하게 해주는 고급 함수입니다. 특히 INDEX, XLOOKUP과 함께 사용하면 복잡한 데이터 분석도 손쉽게 처리할 수 있습니다. 실무에서 데이터를 빠르고 정확하게 찾고 싶다면, XMATCH 함수는 반드시 익혀야 할 필수 도구입니다.