엑셀 XMATCH 함수로 데이터 찾기
엑셀에서 데이터를 효율적으로 찾고 분석하는 데 있어 XMATCH 함수는 매우 강력한 도구입니다. 기존의 MATCH 함수보다 더 유연하고 다양한 옵션을 제공하며, 특히 정확한 값, 근사값, 와일드카드 검색까지 지원해 실무에서 활용도가 높습니다. 이 글에서는 XMATCH 함수의 기본 개념부터 실전 예제까지 단계별로 정리해보았습니다.
1. XMATCH 함수란?
XMATCH는 배열 또는 범위에서 특정 값의 상대 위치(순번)를 반환하는 함수입니다. Excel 365 및 Excel 2021 이상 버전에서 사용할 수 있으며, 기존 MATCH 함수의 상위 호환 버전입니다.
기본 구문
=XMATCH(찾을값, 찾을범위, [일치옵션], [검색옵션])
찾을값: 검색할 대상 값
찾을범위: 검색할 셀 범위 또는 배열
일치옵션 (선택)
0: 정확히 일치 (기본값)
-1: 작거나 같은 값 중 가장 큰 값
1: 크거나 같은 값 중 가장 작은 값
2: 와일드카드 일치
검색옵션 (선택)
1: 정방향 검색 (기본값)
-1: 역방향 검색
2: 이진 검색 (오름차순 정렬 필요)
-2: 이진 검색 (내림차순 정렬 필요)
2. XMATCH 함수 실전 예제
예제 1: 정확히 일치하는 값 찾기
=XMATCH("사과", {"귤","배","포도","사과","파인애플"})
결과:
4(사과는 네 번째 위치)
예제 2: 근사값 찾기
=XMATCH(3.5, {1,2,3,4,5,6}, -1)
결과:
3(3.5보다 작거나 같은 값 중 가장 큰 값은 3)
예제 3: 와일드카드 검색
=XMATCH("*민*", {"김아름","이민철","강현우","박상현"}, 2)
결과:
2(이민철은 두 번째 위치)
예제 4: 역방향 검색
=XMATCH("보고서", A2:A10, 0, -1)
결과: 마지막으로 등장한 "보고서"의 위치 반환
3. INDEX 함수와 함께 사용하기
XMATCH는 INDEX 함수와 함께 사용하면 2차원 데이터에서 행과 열을 동시에 검색할 수 있습니다.
=INDEX(B2:E5, XMATCH("영업부", A2:A5), XMATCH("3분기", B1:E1))
"영업부"의 "3분기" 실적을 반환합니다.
4. XMATCH 함수 사용 시 주의사항
#N/A 오류: 찾을 값이 없을 경우 발생
정렬 조건: 이진 검색(옵션 2, -2)을 사용할 경우 정렬 필수
와일드카드 사용 시: 일치옵션을 반드시 2로 설정해야 함
XMATCH 함수는 단순한 순위 계산을 넘어, 정확한 검색, 유연한 조건 설정, 다양한 함수와의 조합까지 가능하게 해주는 고급 함수입니다. 특히 INDEX, XLOOKUP과 함께 사용하면 복잡한 데이터 분석도 손쉽게 처리할 수 있습니다. 실무에서 데이터를 빠르고 정확하게 찾고 싶다면, XMATCH 함수는 반드시 익혀야 할 필수 도구입니다.