엑셀 XMATCH 함수 사용법 및 공식 총정리
엑셀 XMATCH 함수 목차 바로가기
함수 요약
엑셀 XMATCH 함수는 배열 또는 범위에서 특정 값의 상대 위치(순번)을 반환하는 함수입니다.
함수 구문
= XMATCH ( 찾을값, 찾을범위, [일치옵션], [검색옵션] )
인수 알아보기

인수 | 설명 |
찾을값 | 범위 안에서 몇 번째에 위치하는지 검색할 값입니다. |
찾을범위 | 값을 검색할 범위 또는 배열입니다. |
일치옵션 [선택인수] |
일치 옵션을 지정합니다. 기본값은 '정확히 일치' 입니다.
|
검색옵션 [선택인수] |
검색 옵션을 지정합니다. 기본값은 '정방향 검색' 입니다.
|
XMATCH 함수 상세설명
엑셀 XMATCH 함수는 배열 또는 범위에서 특정 값의 상대 위치(순번)을 반환하는 함수로 마이크로소프트 365 버전에서 새롭게 공개 된 동적배열함수입니다. 기존의 MATCH 함수보다 더 유연하고 강력한 기능을 제공하는 상위호환 함수입니다.
XMATCH 함수는 기존 MATCH 함수에서 제공하던 기능에 더해 '역방향 검색' 기능과 '와일드카드 검색' 기능을 제공합니다. 검색옵션에서 새롭게 제공되는 2진검색기능을 사용하면 기존의 검색기능보다 더욱 빠르게 동작합니다. 단, 찾을범위는 반드시 오름차순 또는 내림차순으로 정렬되어 있어야 합니다.
기존의 MATCH 함수와 사용 방법이 동일하므로 기존 사용자도 어렵지 않게 사용할 수 있습니다.
XMATCH 함수 사용법 간단예제
- 범위에서 정확히 일치하는 값의 순번 찾기
=XMATCH("사과",{"귤","배","포도","사과","파인애플"})
=4 '범위에서 사과는 4번째에 위치합니다. - 범위에서 특정 값보다 크거나 작은 값의 순번 찾기
정확히 일치=XMATCH(3.5, {1,2,3,4,5,6}, 0)
=#N/A '정확히 일치하는 값이 없으므로 #N/A 오류를 반환합니다.같거나 작은 값
=XMATCH(3.5, {1,2,3,4,5,6}, -1)
=3 ' 3.5보다 작은 값인 '3' 의 순번을 반환합니다.같거나 큰 값
=XMATCH(3.5, {1,2,3,4,5,6}, 1)
=4 ' 3.5보다 큰 값인 '4'의 순번을 반환합니다. - 특정 문자를 포함하는 값의 순번 찾기
=XMATCH("*민*",{"김아름","이민철","강현우","박상현"},2)
=2 ' 이름에 "민"을 포함하는 '이민철'은 2번째에 위치합니다.
호환성
운영체제 | 호환성 |
Windows 버전 | 엑셀 2021 또는 M365 사용자에게만 제공됩니다. |
Mac 버전 | 엑셀 2021 또는 Mac용 M365 사용자에게만 제공됩니다. |
예제파일 다운로드
오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.
- [엑셀함수] 엑셀 XMATCH 함수 사용법예제파일
관련 기초함수
엑셀 XMATCH 함수 실전 예제
INDEX/XMATCH 가로세로 검색공식
=INDEX(전체범위,XMATCH(세로조회값,세로범위),XMATCH(가로조회값,가로범위))엑셀 INDEX/XMATCH 함수 가로세로 검색 공식 사용 예제 그 외 참고사항
- 엑셀 XMATCH 함수의 일치옵션이 '정확히 일치'이고 일치하는 값이 없을 경우 함수는 #N/A 오류를 반환합니다.
- XMATCH 함수는 가로 및 세로방향으로 모두 사용할 수 있습니다.
- 검색옵션으로 2진 검색을 선택할 경우 찾을 범위는 반드시 오름차순 또는 내림차순으로 정렬되어야 합니다.