엑셀로 데이터를 관리하다 보면 특정 값이 몇 번째 위치에 있는지 찾아야 할 때가 있습니다.
이럴 때 사용하는 함수가 바로 MATCH 함수입니다.
MATCH 함수는 데이터의 위치(순서 번호) 를 찾아주는 함수이며, INDEX 함수와 함께 사용하면 강력한 조회 기능을 만들 수 있습니다.
MATCH 함수란?
MATCH 함수는 지정한 값이 범위 안에서 몇 번째 위치에 있는지 찾아주는 함수입니다.
예를 들어 아래와 같은 데이터가 있다고 가정해보겠습니다.
| 상품코드 |
| A001 |
| A002 |
| A003 |
| A004 |
"A003"이 몇 번째 위치에 있는지 찾고 싶다면 MATCH 함수를 사용합니다.
결과는 3이 됩니다.
MATCH 함수 기본 문법
=MATCH(찾을값, 범위, 일치유형)
구성 요소
- 찾을값 : 찾고 싶은 데이터
- 범위 : 검색할 영역
- 일치유형 : 검색 방법
일치유형 설명
0 (가장 많이 사용)
=MATCH("A003",A2:A5,0)
정확히 일치하는 값을 찾습니다.
결과 : 3
실무에서는 대부분 0을 사용합니다.
1 (기본값)
=MATCH(80,A2:A10,1)
오름차순 정렬된 데이터에서 사용합니다.
찾는 값 이하의 가장 큰 값을 찾습니다.
-1
=MATCH(80,A2:A10,-1)
내림차순 정렬된 데이터에서 사용합니다.
찾는 값 이상의 가장 작은 값을 찾습니다.
실무 예제 1 : 직원 번호 위치 찾기
| 사번 |
| E001 |
| E002 |
| E003 |
| E004 |
=MATCH("E003",A2:A5,0)
결과
3
E003은 범위 내 세 번째 위치입니다.
실무 예제 2 : 점수 등급 찾기
| 기준점수 |
| 60 |
| 70 |
| 80 |
| 90 |
학생 점수 : 85
=MATCH(85,A2:A5,1)
결과
3
85점은 80과 90 사이이므로 세 번째 위치를 반환합니다.
INDEX 함수와 함께 사용하는 이유
MATCH 함수는 위치만 반환합니다.
실제 데이터를 가져오려면 INDEX 함수와 함께 사용합니다.
예제 데이터
| A | B | |
| 1 | 코드 | 상품명 |
| 2 | A001 | 사과 |
| 3 | A002 | 바나나 |
| 4 | A003 | 포도 |
=INDEX(B2:B4,MATCH("A002",A2:A4,0))
결과
바나나
MATCH가 위치를 찾고 INDEX가 해당 위치의 값을 가져옵니다.
MATCH 함수 사용 시 주의사항
1. 정확한 검색은 0 사용
=MATCH("A002",A2:A10,0)
실무에서는 대부분 0을 사용합니다.
2. 데이터 형식 확인
숫자와 문자가 섞여 있으면 결과가 다를 수 있습니다.
예)
100
"100"
서로 다른 값으로 인식될 수 있습니다.
3. 값이 없으면 오류 발생
#N/A
찾는 값이 없을 경우 발생합니다.
IFERROR 함수와 함께 사용하면 좋습니다.
=IFERROR(MATCH("A005",A2:A4,0),"없음")
핵심 정리
✅ MATCH 함수는 값의 위치를 찾는다.
✅ 결과는 순서 번호(위치)로 반환된다.
✅ 정확한 검색은 일치유형 0 사용
✅ INDEX 함수와 함께 사용하면 강력한 조회 기능 구현 가능
✅ XLOOKUP을 사용할 수 없는 환경에서도 매우 유용한 함수
엑셀 MATCH 함수

'강의 > 엑셀 실무' 카테고리의 다른 글
| 엑셀 LEFT 함수 - 텍스트 왼쪽에서 원하는 글자 수 추출하기 (0) | 2026.06.23 |
|---|---|
| 엑셀 TEXT 함수 - 날짜·숫자 서식 자유롭게 변경하기 (0) | 2026.06.23 |
| 엑셀 INDEX 함수 - 원하는 위치의 값 가져오기 (0) | 2026.06.23 |
| 엑셀 XLOOKUP 함수 - VLOOKUP보다 강력한 데이터 찾기 함수 (0) | 2026.06.22 |
| 엑셀 VLOOKUP 함수 (0) | 2026.06.22 |