본문 바로가기

강의/엑셀 실무

엑셀 MATCH 함수 - 원하는 위치 찾기

반응형

엑셀로 데이터를 관리하다 보면 특정 값이 몇 번째 위치에 있는지 찾아야 할 때가 있습니다.

이럴 때 사용하는 함수가 바로 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 함수

반응형