XMATCH¶
종류: MS Excel 호환 함수 · 네이티브 도입: Excel 2021
배열에서 값의 위치를 반환합니다.
구문¶
=XMATCH(찾을값, 찾을배열, [일치모드], [검색모드])
인수¶
| 인수 | 필수 | 설명 |
|---|---|---|
| 찾을값 | 필수 | 찾을 값 |
| 찾을배열 | 필수 | 검색 배열 |
| 일치모드 | 선택 | 0 정확(기본), -1 작은값, 1 큰값, 3 정규식 |
| 검색모드 | 선택 | 1 앞에서(기본), -1 뒤에서 |
반환¶
찾은 위치(1부터 시작)를 숫자 스칼라로 반환합니다. 배열이 비었거나 일치 항목이 없으면 #N/A, 내부 오류면 #VALUE!를 반환합니다.
예제¶
| 수식 | 결과 | 설명 |
|---|---|---|
=XMATCH(3,{1;2;3;4}) |
3 | 정확 일치 위치 |
=XMATCH(2.5,{1;2;3},1) |
3 | 크거나 같은 값 위치 |
=XMATCH(5,{1;2;3}) |
#N/A | 불일치 시 #N/A |
=XMATCH("rr[yx]$",{"apple";"Banana";"cherry"},3) |
3 | 정규식 일치(match_mode 3) |
=XMATCH("e",{"apple";"Banana";"cherry"},3,-1) |
3 | 정규식 + 뒤에서부터 검색 |
참고¶
- match_mode 2(와일드카드)와 search_mode 2/-2(이진 검색)는 지원하지 않습니다.
- match_mode 3(정규식)은 찾을값을 정규식 패턴으로 해석해, 패턴이 텍스트 셀의 일부와 일치하면(부분 일치, REGEXTEST 방식) 그 위치를 반환합니다 — Microsoft 365 네이티브의 2024년 신기능과 같은 모드 번호입니다. 기본은 대소문자를 구분하며, 패턴 맨 앞에 (?i)를 붙이면 대소문자를 무시합니다(네이티브와 같은 사용법). 텍스트가 아닌 셀은 일치하지 않으며, 찾을값이 텍스트가 아니거나 정규식이 잘못되었거나 search_mode 2/-2(이진 검색)와 조합하면 #VALUE!를 반환합니다.
- 정규식 문법은 std::wregex의 ECMAScript입니다(네이티브 365의 PCRE2와 일부 다를 수 있습니다).
- 관련 함수: XLOOKUP.
- 지원: Excel 2010+. 네이티브가 없는 구버전에서는
XMATCH그대로(드롭인), 네이티브가 있는 최신 Excel에서는EG.XMATCH으로 등록됩니다.