엑셀이지, So Easy

Step37. 엑셀에서 위치 찾기(XMATCH)

A2M 2026. 7. 7. 10:07

 

엑셀에서 특정 값이 목록에서 몇 번째에 있는지 찾고 싶을 때가 있다.

예를 들어 상품명 목록에서
키보드가 몇 번째에 있는지 찾거나,
점수 기준표에서 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와 함께 사용하면
조회 작업에 더 유용하게 활용할 수 있다.

오늘 포스팅이 도움이 되었길 바란다.