

엑셀에서 특정 값이 목록에서 몇 번째에 있는지 찾고 싶을 때가 있다.
예를 들어 상품명 목록에서
키보드가 몇 번째에 있는지 찾거나,
점수 기준표에서 85점이 어느 기준에 해당하는지 확인할 수 있다.
또한 같은 이름이 여러 번 등장하는 목록에서
마지막 위치를 찾고 싶은 경우도 있다.
이럴 때 사용하는 함수가 XMATCH이다.
XMATCH는 찾는 값이
몇 번째에 있는지 위치를 반환하는 함수다.
정확한 위치뿐 아니라
근사값 위치와 마지막 위치도 찾을 수 있다.
---
## 요약
=XMATCH(찾는값, 찾는범위)
=XMATCH(찾는값, 찾는범위, -1)
=XMATCH(찾는값, 찾는범위, 0, -1)
정확한 위치는 기본형,
근사값 위치는 match_mode,
마지막 위치는 search_mode를 사용한다.
---
## 1. 먼저 예제 데이터를 확인하자

이번 예제에서는
세 가지 목록을 사용한다.
첫 번째는 상품명 목록이다.
두 번째는 점수 기준 목록이다.
세 번째는 담당자 목록이다.
이 세 가지 예제로
정확한 위치, 근사값 위치, 마지막 위치를 확인해보자.
---
## 2. XMATCH로 정확한 위치 찾기
먼저 상품명 목록에서 키보드가 몇 번째에 있는지 찾아보자.
F2 셀에 아래 수식을 입력한다.
=XMATCH(D2,A2:A6)
A2:A6 범위에는 상품명이 들어 있고,
D2 셀에는 찾는 값인 키보드가 들어 있다.
XMATCH는 키보드가 범위에서 몇 번째에 있는지 반환한다.
결과는 3이다.
즉,
노트북, 모니터, 키보드 순서이므로
키보드는 3번째 위치다.

---
## 3. XMATCH로 근사값 위치 찾기
이번에는 점수 기준표에서 85점이
어느 위치에 해당하는지 확인해보자.
F2 셀에 아래 수식을 입력한다.
=XMATCH(D2,A2:A6,-1)
A2:A6 범위에는 60, 70, 80, 90, 100이 들어 있다.
D2 셀에는 입력점수 85가 들어 있다.
세 번째 인수에 -1을 넣으면 정확한 값이 없을 때
다음 작은 값의 위치를 찾는다.
85는 80과 90 사이에 있으므로
다음 작은 값은 80이다.
80은 목록의 3번째 값이므로
결과는 3이다.

---
## 4. XMATCH로 마지막 위치 찾기
이번에는 같은 값이 여러 번 나오는 목록에서
마지막 위치를 찾아보자.
F2 셀에 아래 수식을 입력한다.
=XMATCH(D2,A2:A7,0,-1)
A2:A7 범위에는 담당자 이름이 들어 있고,
김민준이 여러 번 등장한다.
네 번째 인수에 -1을 넣으면
뒤에서부터 검색할 수 있다.
따라서 XMATCH는
마지막 김민준의 위치를 반환한다.
결과는 6이다.
즉,
A2:A7 범위에서 마지막 김민준은
6번째 위치에 있다.

---
## 5. 정리해보자

XMATCH는 찾는 값의 위치를 반환하는 함수다.
정확한 위치를 찾을 때는
=XMATCH(D2,A2:A6)
근사값 위치를 찾을 때는
=XMATCH(D2,A2:A6,-1)
마지막 위치를 찾을 때는
=XMATCH(D2,A2:A7,0,-1)
이렇게 사용할 수 있다.
이 세 가지가 XMATCH의 핵심 활용이다.
INDEX와 함께 사용하면
조회 작업에 더 유용하게 활용할 수 있다.
오늘 포스팅이 도움이 되었길 바란다.
'엑셀이지, So Easy' 카테고리의 다른 글
| Step39. 엑셀에서 조건별 결과 바꾸기(SWITCH) (0) | 2026.07.07 |
|---|---|
| Step38. 엑셀에서 원하는 값 가져오기(INDEX + XMATCH) (0) | 2026.07.07 |
| Step36. 엑셀에서 구분자로 텍스트 나누기(TEXTSPLIT) (0) | 2026.07.06 |
| Step35. 엑셀에서 구분자 앞뒤 텍스트 나누기(TEXTBEFORE, TEXTAFTER) (0) | 2026.07.06 |
| Step34. 엑셀에서 표를 옆이나 아래로 합치기(HSTACK, VSTACK) (0) | 2026.07.06 |