[엑셀 실무 강좌] #13 엑셀 MATCH 함수
엑셀 MATCH 함수란?
이번 강좌에서는 엑셀의 MATCH 함수를 소개합니다. MATCH 함수는 단독으로도 사용되지만, 이후 다룰 INDEX 함수 및 다중 VLOOKUP과 결합하여 VLOOKUP의 한계를 극복하는 데 특히 유용합니다. 총 3편으로 구성된 시리즈의 첫 번째 강좌입니다.
![]()

MATCH 함수의 개념
MATCH는 ‘맞춰보다’라는 의미에서 이름이 유래합니다. 엑셀에서는 특정 범위 내에서 원하는 값을 비교하여 그 위치를 찾는 함수로 이해하면 됩니다.

MATCH 함수의 구문
MATCH 함수는 아래 세 가지 인수를 필요로 합니다.
- lookup_value: 찾으려는 값
- lookup_array: 검색할 범위(표)
- match_type: 비교 유형(정확히 일치, 이하 최댓값, 이상 최솟값)

실습 예제 개요
아래 예제에서는 임의로 작성한 500m·1000m 달리기 기록표를 사용합니다. 실무에서는 MATCH 함수를 단독으로 쓰기보다 다른 함수와 함께 활용하는 경우가 많습니다. 이번 실습에서는 각 선수의 순위를 MATCH 함수로 구하는 과정을 살펴봅니다.

lookup_value와 lookup_array 입력
lookup_value에는 찾으려는 대상 셀(예: H7)을 입력합니다. lookup_array에는 검색할 범위(예: D7:D11)를 지정합니다. 이때 주의할 점은 대상 데이터가 있는 열만 범위로 지정해야 한다는 것입니다. ‘500m’, ‘1000m’와 같이 구분 역할을 하는 열은 범위에 포함하지 않습니다.

match_type 입력
match_type은 비교 유형을 지정합니다. 수치 범위 검색이 아닌 일반적인 실무 상황에서는 정확히 일치하는 값(0)을 사용합니다.

결과값 확인
위 설정으로 함수를 실행하면 결과값으로 숫자가 반환됩니다. 예를 들어 ‘루피’가 범위(D7:D11)에서 위에서 다섯 번째에 위치한다면 5가 반환됩니다.

MATCH 함수의 핵심은 결과값이 숫자(위치 번호)로 반환된다는 점입니다. 이 숫자를 INDEX 등 다른 함수의 인수로 활용하면 ‘몇 번째 셀의 데이터를 가져와라’와 같은 복합적인 수식을 구성할 수 있습니다. 이 점을 반드시 기억해 두시기 바랍니다.
추가 예제: 1000m 구간에서 순위 찾기
1000m 구간에서 ‘신민아’를 검색한 결과, 위에서 세 번째에 위치하므로 결과값으로 3이 반환되는 것을 확인할 수 있습니다.

다음 강좌 안내
다음 편에서는 INDEX 함수를 다루고, 이후 편에서는 INDEX와 MATCH를 함께 사용하여 조건이 여러 개일 때 VLOOKUP과 동일한 논리로 데이터를 조회하는 다중 VLOOKUP 방법을 소개합니다.