XMATCH 함수
2021지원 버전 자세히 보기
엑셀 XMATCH 함수는 배열이나 범위에서 값의 상대 위치를 반환하는 함수입니다.
인수 설명
=XMATCH(찾을값, 찾을범위, [일치옵션], [검색옵션])
- 0 또는 생략: 정확히 일치
- -1: 정확히 일치하거나 작은 값
- 1: 정확히 일치하거나 큰 값
- 2: 와일드카드 일치
- 1 또는 생략: 정방향 검색(위->아래 또는 왼쪽->오른쪽)
- -1: 역방향 검색
- 2: 정방향 이진 검색(오름차순 정렬 필요)
- -2: 역방향 이진 검색(내림차순 정렬 필요)
함수 개요
엑셀 XMATCH 함수는 배열이나 범위에서 특정 값의 상대 위치를 반환하는 함수입니다. 기존 MATCH 함수 의 기능에 역방향 검색, 와일드카드 검색, 이진 검색을 더해 유연하게 값을 찾을 수 있습니다.
=XMATCH("사과",{"귤","배","포도","사과","파인애플"})배열에서 사과의 상대 위치를 찾습니다.
INDEX 함수 와 함께 가로세로 검색에 사용할 수 있으며, 값 자체를 반환하려면 XLOOKUP 함수 를 사용할 수 있습니다.
XMATCH 함수 간단 예제
{"귤","배","포도","사과","파인애플"} 배열에서 "사과"가 몇 번째에 있는지 찾습니다.
=XMATCH("사과",{"귤","배","포도","사과","파인애플"})사과의 상대 위치를 찾습니다.사과는 배열의 네 번째에 있으므로 4를 반환합니다.

{1,2,3,4,5,6} 배열에서 3.5와 정확히 일치하거나 가깝게 일치하는 값의 순번을 찾습니다.
=XMATCH(3.5, {1,2,3,4,5,6}, 0)정확히 일치하는 값을 찾습니다.=XMATCH(3.5, {1,2,3,4,5,6}, -1)정확히 일치하거나 작은 값의 순번을 찾습니다.=XMATCH(3.5, {1,2,3,4,5,6}, 1)정확히 일치하거나 큰 값의 순번을 찾습니다.
일치옵션에 따라 정확히 일치, 작은 값 또는 큰 값의 상대 위치를 반환합니다.
전체범위에서 세로 조회값과 가로 조회값이 만나는 값을 찾습니다.
=INDEX(전체범위, XMATCH(세로조회값, 세로범위), XMATCH(가로조회값, 가로범위))행과 열의 상대 위치가 만나는 값을 반환합니다.두 XMATCH 함수가 찾은 행과 열의 상대 위치를 INDEX 함수에 전달해 교차 지점의 값을 반환합니다.

그 외 주의사항
일치옵션이 정확히 일치이고 찾을값과 일치하는 값이 없으면 #N/A 오류를 반환합니다.
XMATCH 함수는 가로 방향과 세로 방향 범위에 모두 사용할 수 있습니다.
이진 검색을 사용하려면 찾을범위를 검색 방향에 맞게 오름차순 또는 내림차순으로 정렬해야 합니다.