엑셀 MATCH함수란?

MATCH 함수는 엑셀에서 특정 값의 상대적 위치를 찾아주는 핵심 검색 함수입니다. 배열이나 범위 내에서 지정된 값이 몇 번째에 있는지 알려주어, 데이터 분석과 참조에 필수적인 도구입니다. 특히 INDEX 함수와 함께 사용하면 VLOOKUP보다 더 유연한 데이터 검색이 가능합니다.
엑셀 MATCH함수 구문 이해하기
MATCH(lookup_value, lookup_array, [match_type])
MATCH 함수는 세 가지 매개변수로 구성됩니다.
- lookup_value: 검색할 값 (필수)
- lookup_array: 검색할 범위 (필수)
- match_type: 매칭 유형 (선택, 기본값 1)
- 1(또는 생략): 오름차순 정렬된 데이터에서 가장 작거나 같은 값 찾기
- 0: 정확히 일치하는 값만 찾기
- -1: 내림차순 정렬된 데이터에서 가장 크거나 같은 값 찾기
엑셀 MATCH함수 작동원리 1

MATCH 함수는 지정된 범위에서 값의 위치를 찾아 그 순서(인덱스)를 반환합니다. 예를 들어, A5:A17 범위에서 "바나나"를 찾으면 해당 값이 범위 내에서 몇 번째에 있는지 알려줍니다. 이는 위치 정보만 필요할 때 유용하며, INDEX 함수와 결합하면 어떤 방향으로든 데이터를 검색할 수 있습니다.
엑셀 MATCH함수 작동원리 2

chanisheet 예제를 보면 =MATCH(A5,A13:A17,0) 함수가 사용됩니다. 이 함수는 A5 셀의 값("바나나")을 A13:A17 범위에서 찾아 해당 값의 위치(2)를 반환합니다. match_type이 0이므로 정확히 일치하는 값만 찾습니다. 이 결과는 "바나나"가 검색 범위의 두 번째 위치에 있다는 것을 의미합니다.
엑셀 MATCH 함수의 매치 타입 심층 분석

MATCH 함수의 세 번째 매개변수(match_type)는 검색 방식을 결정합니다
- match_type = 1 (기본값):
- 오름차순으로 정렬된 데이터에서 사용
- 정확히 일치하는 값이 없으면 작은 값 중 가장 큰 값의 위치 반환
- 예: [10, 20, 30, 40]에서 25 검색 시 → 2 반환(20의 위치)
- match_type = 0:
- 정렬 여부와 관계없이 정확히 일치하는 값만 찾음
- 일치하는 값이 없으면 #N/A 오류 반환
- 가장 안전하고 정확한 검색 방식
- match_type = -1:
- 내림차순으로 정렬된 데이터에서 사용
- 정확히 일치하는 값이 없으면 큰 값 중 가장 작은 값의 위치 반환
- 예: [40, 30, 20, 10]에서 25 검색 시 → 3 반환(20의 위치)
MATCH와 VLOOKUP비교
MATCH 함수는 VLOOKUP과 달리 위치 정보만 반환하지만, 더 유연한 검색이 가능합니다
- 검색 방향
- VLOOKUP: 항상 왼쪽 열에서 오른쪽 열로만 검색
- MATCH: 행이나 열 어느 방향으로도 검색 가능
- 반환 값
- VLOOKUP: 찾은 행의 특정 열 값 반환
- MATCH: 찾은 값의 상대적 위치(인덱스) 반환
- 활용도
- MATCH는 INDEX 함수와 결합하여 2차원 검색 가능
- 대규모 데이터에서 VLOOKUP보다 처리 속도가 빠름
INDEX-VLOOKUP 조합 : 실무에서 많이 쓰이는 검색방법

MATCH 함수는 VLOOKUP과 함께 사용하여 더 강력한 검색 기능을 구현할 수 있습니다
=VLOOKUP(검색값, 테이블범위, MATCH(열제목, 헤더범위, 0), FALSE)
- 열 번호를 하드코딩하지 않고 동적으로 결정
- 테이블 구조가 변경되어도 함수가 정상 작동
- 사용자가 원하는 열을 이름으로 지정 가능
예를 들어, =VLOOKUP("바나나", A13:C17, MATCH("위치번호", B4:C4, 0), FALSE)는 "바나나"를 찾아 "위치번호" 열의 값을 반환합니다. 열의 순서가 바뀌어도 함수는 계속 작동합니다.
INDEX-MATCH 조합 : 강력한 검색 솔루션

INDEX 함수와 함께 사용할 때 VLOOKUP과 함께 사용하는것보다 더유연한 접근이 가능해집니다.
=INDEX(반환_범위, MATCH(검색값, 검색_범위, 0))
- 왼쪽에서 오른쪽으로의 제한 없음
- 열 삽입/삭제에도 참조가 깨지지 않음
- 더 복잡한 2차원 검색 가능
CHANISHEET로 엑셀 MATCH실습하기

chanisheet는 MATCH 함수를 직접 실습할 수 있는 완벽한 학습 환경을 제공합니다. 위 이미지에서 볼 수 있듯이, chanisheet 화면은 크게 세 부분으로 구성되어 있습니다:
- 왼쪽 영역: 실제 엑셀 데이터와 함수가 구현된 실습 영역
- A1~E25 범위에 실제 데이터와 함수 예제가 준비됨
- 검색값(바나나, 포도 등)과 결과를 직접 확인 가능
- 함수가 적용된 셀(B5~B7)에서 실제 작동 결과를 바로 확인
- 오른쪽 상단: MATCH 함수 설명 영역
- 함수의 기본 개념과 사용 목적 설명
- 정확한 구문과 매개변수 정보 제공
- MATCH(lookup_value, lookup_array, [match_type]) 형식 안내
- 오른쪽 하단: 매개변수 상세 설명과 예제
- 각 매개변수의 의미와 사용법 설명
- match_type의 세 가지 옵션(1, 0, -1)에 대한 설명
- 실제 사용 예제 코드 제공
chanisheet의 가장 큰 장점은 설명을 읽으면서 동시에 실제 작동하는 예제를 직접 실습할 수 있다는 점입니다. 예를 들어, A5 셀의 "바나나"가 A13:A17 범위에서 몇 번째 위치에 있는지 MATCH 함수로 확인하고, 그 결과(2)를 B5 셀에서 바로 확인할 수 있습니다.
또한 match_type 매개변수를 0에서 1이나 -1로 변경하며 결과의 차이를 직접 실험해볼 수 있고, 검색값을 변경하여 다양한 상황에서의 함수 동작을 테스트할 수 있습니다. 이렇게 이론과 실습이 통합된 환경에서 MATCH 함수의 활용법을 빠르고 효과적으로 배울 수 있습니다.
chanisheet에서 MATCH 함수를 실습한 후에는 배운 내용을 자신의 실제 데이터에 바로 적용할 수 있습니다. 단순히 예제 구조를 유지한 채 매개변수만 수정하면 되므로, 복잡한 함수도 쉽게 활용할 수 있습니다.
ChaniTools - 귀차니들의 도구상자
주식 분석, 스프레드시트, QR코드 생성 등 다양한 도구를 제공하는 웹 애플리케이션
www.eddmpython.com
