Table of Contents
ToggleMATCH 함수란?

엑셀 MATCH 함수는 엑셀에서 특정 값이 지정한 범위에서 몇 번째 위치에 있는지를 알려주는 함수입니다.
다르게 말하면, 값을 찾는 게 아니라 값의 ‘위치’를 찾는 함수입니다.
예를 들어,
A열: 사과, 배, 감, 귤, 바나나
이 목록에서 “감”이 몇 번째에 있는지 알고 싶다면?
=MATCH(“감”, A1:A5, 0)
🔍 결과는 3
→ “감”은 A1:A5 범위의 세 번째 항목이기 때문입니다.
MATCH 함수의 기본 문법

=MATCH(찾을값, 범위, [일치옵션])
인수 | 설명 |
---|---|
찾을값 |
내가 찾고 싶은 데이터 (예: "감") |
범위 |
찾을 대상이 있는 셀 범위 |
일치옵션 |
0: 정확히 일치 (일반적으로 사용), 1: 이하에서 가장 근접, -1: 이상에서 가장 근접 |
왜 MATCH 함수가 중요한가요?

📌 핵심 기능은 “위치 반환”
MATCH 함수는 찾은 값을 직접 보여주지 않습니다.
대신 “몇 번째에 있는지”라는 숫자를 알려줍니다.
이 숫자는 자동화의 핵심 요소입니다. 왜냐하면…
- INDEX 함수, OFFSET 함수와 함께 사용하면 자동으로 원하는 데이터를 추출할 수 있습니다.
- 이름을 바꾸거나, 순서가 바뀌어도 자동으로 위치 번호를 갱신할 수 있습니다.
- 반복 작업을 줄이고 실수 없는 수식 기반 자동화를 만들 수 있습니다.
실전 예제 ① – 이름의 위치 찾기
🔍 MATCH 함수 예제 – 이름의 위치 찾기
A열 (이름) |
---|
김민수 |
박지영 |
이영희 |
정우성 |
=MATCH("이영희", A1:A4, 0)
🔍 결과: 3
→ "이영희"는 A열의 세 번째 위치에 있으므로 결과는 3입니다.
→ "이영희"는 A열의 세 번째 위치에 있으므로 결과는 3입니다.
실전 예제 ② – 조건에 따라 위치가 바뀌는 데이터를 추적
📊 MATCH 함수 예제 – 최고 점수를 받은 과목 위치 찾기
A1 | B1 | C1 | D1 | E1 |
---|---|---|---|---|
국어 | 수학 | 영어 | 과학 | 사회 |
85 | 95 | 88 | 92 | 87 |
=MATCH(MAX(A2:E2), A2:E2, 0)
🔍 결과: 2
→ 최고 점수는 95점, 이는 두 번째 열(수학)에 해당합니다.
✅ 실전에서는 이 결과를
"수학"이라는 과목명을 자동으로 추출할 수 있습니다.
→ 최고 점수는 95점, 이는 두 번째 열(수학)에 해당합니다.
✅ 실전에서는 이 결과를
INDEX(A1:E1, ...)
와 연결하여"수학"이라는 과목명을 자동으로 추출할 수 있습니다.
실전 예제 ③ – 특정 날짜가 리스트에서 몇 번째인지 찾기
📅 MATCH 함수 예제 – 날짜 위치 찾기
A열 (날짜) |
---|
2023-01-01 |
2023-02-01 |
2023-03-01 |
2023-04-01 |
=MATCH(DATE(2023,3,1), A1:A4, 0)
🔍 결과: 3
→ 2023-03-01은 A열에서 세 번째 위치에 있습니다.
✅ 날짜도 내부적으로는 숫자로 저장되기 때문에, DATE 함수와 함께 사용하면
정확하게 위치를 찾을 수 있습니다.
→ 2023-03-01은 A열에서 세 번째 위치에 있습니다.
✅ 날짜도 내부적으로는 숫자로 저장되기 때문에, DATE 함수와 함께 사용하면
정확하게 위치를 찾을 수 있습니다.
실전 예제 ④ – 텍스트가 섞인 리스트에서 특정 항목 찾기
📝 MATCH 함수 예제 – 공지 텍스트 위치 찾기
A열 |
---|
[공지] 시스템 점검 |
영업보고 |
[공지] 사내 행사 |
고객지원 |
=MATCH("[공지] 사내 행사", A1:A4, 0)
🔍 결과: 3
→
✅ 문자열도 완전히 일치하면 정확한 위치를 반환합니다.
공백, 대소문자, 특수문자까지 동일해야 일치로 인식됩니다.
→
"[공지] 사내 행사"
는 A열의 세 번째에 위치해 있으므로 결과는 3입니다.✅ 문자열도 완전히 일치하면 정확한 위치를 반환합니다.
공백, 대소문자, 특수문자까지 동일해야 일치로 인식됩니다.
실전 예제 ⑤ – 사용자 입력값과 연동하여 동적으로 위치 찾기
🔍 MATCH 함수 예제 – 사용자 입력값으로 제품 위치 찾기
A열 (제품명) |
---|
냉장고 |
세탁기 |
전자레인지 |
청소기 |
D1 (입력값) |
---|
청소기 |
=MATCH(D1, A1:A4, 0)
🔍 결과: 4
→ 사용자가
A열에서 해당 값은 네 번째 위치에 있으므로 결과는 4입니다.
✅ 이 위치 번호는
예:
→ 사용자가
D1
셀에 "청소기"를 입력하면,A열에서 해당 값은 네 번째 위치에 있으므로 결과는 4입니다.
✅ 이 위치 번호는
INDEX
함수와 함께 사용하면예:
=INDEX(B1:B4, MATCH(D1, A1:A4, 0))
와 같이 제품의 가격, 설명 등을 자동으로 추출할 수 있습니다.
자동화의 시작이 되는 이유

📌 MATCH 함수는 '변화에 대응할 수 있는 수식'의 핵심 구성 요소입니다
자동화 전 | 자동화 후 (MATCH 사용) |
---|---|
사용자가 직접 셀을 찾아 입력 | MATCH로 위치 자동 계산 |
순서가 바뀌면 수식 오류 발생 | MATCH는 값 기준이므로 순서 변경에도 영향 없음 |
INDEX 에서 행 번호를 수동으로 입력 |
MATCH로 행 번호를 자동 추출 |
=INDEX(B2:B100, MATCH("홍길동", A2:A100, 0))
위 수식은 A열에서 이름 "홍길동"이 있는 위치를
해당 위치의 B열 값을
이름이 어디에 있든, 순서가 바뀌든 전혀 문제가 없으며
수식을 한 번만 작성해두면, 다양한 데이터에 그대로 활용할 수 있습니다.
MATCH
로 찾고,해당 위치의 B열 값을
INDEX
로 자동 가져옵니다.이름이 어디에 있든, 순서가 바뀌든 전혀 문제가 없으며
수식을 한 번만 작성해두면, 다양한 데이터에 그대로 활용할 수 있습니다.
참고: VLOOKUP보다 유연한 MATCH+INDEX 조합

📊 VLOOKUP vs INDEX+MATCH 비교
항목 | VLOOKUP | INDEX+MATCH |
---|---|---|
왼쪽 열 기준 검색만 가능 | ✅ | ✅ 왼쪽/오른쪽 모두 가능 |
열 추가 시 수식 깨짐 | ✅ 발생 | ❌ 문제 없음 |
성능 | 느림 | 빠름 |
가독성 | 쉬움 | 초보에겐 약간 어려움 |
👉 결국 실무에서는 MATCH+INDEX 조합이 더 강력합니다.
마무리하며 – MATCH 함수는 수식 자동화의 ‘시작 버튼’

MATCH 함수는 표나 데이터에서 특정 값의 위치를 찾아주는 매우 간단한 함수입니다.
하지만 이 위치 정보를 다른 함수와 연계하면 엑셀의 자동화 가능성이 비약적으로 확장됩니다.
- 반복적으로 값을 찾고 있는가?
- 입력 값에 따라 결과가 달라져야 하는가?
- 수동 입력 실수를 줄이고 싶은가?
그렇다면 MATCH 함수는 엑셀 자동화의 가장 좋은 출발점입니다.
이해만 해두면, 이후 INDEX, OFFSET, CHOOSE 같은 함수들과 함께 놀라운 작업이 가능해집니다.
📚 관련 외부 자료 더 보기
🔗 관련 글도 함께 보세요
엑셀의 PROPER, UPPER, LOWER 함수를 한 번에 정리한 이전 글도 함께 참고하면, 텍스트 함수에 대한 이해가 더욱 깊어집니다.
👉 엑셀 PROPER, UPPER, LOWER 함수 총정리 바로 가기