You are currently viewing 엑셀 MATCH 함수 사용법과 실전 예제 5가지 정리
자동화의 첫걸음, 엑셀 MATCH 함수 쉽게 배우기

엑셀 MATCH 함수 사용법과 실전 예제 5가지 정리

엑셀 MATCH 함수 사용법과 예제를 설명하는 썸네일 이미지

엑셀 MATCH 함수는 엑셀에서 특정 값이 지정한 범위에서 몇 번째 위치에 있는지를 알려주는 함수입니다.
다르게 말하면, 값을 찾는 게 아니라 값의 ‘위치’를 찾는 함수입니다.

예를 들어,

A열: 사과, 배, 감, 귤, 바나나

이 목록에서 “감”이 몇 번째에 있는지 알고 싶다면?

=MATCH(“감”, A1:A5, 0)

🔍 결과는 3
→ “감”은 A1:A5 범위의 세 번째 항목이기 때문입니다.

MATCH 함수의 기본 문법

MATCH 함수의 구문을 색상으로 구분한 이미지 (MATCH, 찾을값, 범위, 일치 옵션)

=MATCH(찾을값, 범위, [일치옵션])

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

왜 MATCH 함수가 중요한가요?

MATCH 함수가 왜 중요한지를 질문하는 이미지, 세 명의 캐릭터가 궁금해하는 표정

📌 핵심 기능은 “위치 반환”

MATCH 함수는 찾은 값을 직접 보여주지 않습니다.
대신 “몇 번째에 있는지”라는 숫자를 알려줍니다.

이 숫자는 자동화의 핵심 요소입니다. 왜냐하면…

  • INDEX 함수, OFFSET 함수와 함께 사용하면 자동으로 원하는 데이터를 추출할 수 있습니다.
  • 이름을 바꾸거나, 순서가 바뀌어도 자동으로 위치 번호를 갱신할 수 있습니다.
  • 반복 작업을 줄이고 실수 없는 수식 기반 자동화를 만들 수 있습니다.

실전 예제 ① – 이름의 위치 찾기

🔍 MATCH 함수 예제 – 이름의 위치 찾기

A열 (이름)
김민수
박지영
이영희
정우성
=MATCH("이영희", A1:A4, 0)
🔍 결과: 3
→ "이영희"는 A열의 세 번째 위치에 있으므로 결과는 3입니다.

실전 예제 ② – 조건에 따라 위치가 바뀌는 데이터를 추적

📊 MATCH 함수 예제 – 최고 점수를 받은 과목 위치 찾기

A1 B1 C1 D1 E1
국어 수학 영어 과학 사회
85 95 88 92 87
=MATCH(MAX(A2:E2), A2:E2, 0)
🔍 결과: 2
→ 최고 점수는 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 함수와 함께 사용하면
정확하게 위치를 찾을 수 있습니다.

실전 예제 ④ – 텍스트가 섞인 리스트에서 특정 항목 찾기

📝 MATCH 함수 예제 – 공지 텍스트 위치 찾기

A열
[공지] 시스템 점검
영업보고
[공지] 사내 행사
고객지원
=MATCH("[공지] 사내 행사", A1:A4, 0)
🔍 결과: 3
"[공지] 사내 행사"는 A열의 세 번째에 위치해 있으므로 결과는 3입니다.

✅ 문자열도 완전히 일치하면 정확한 위치를 반환합니다.
공백, 대소문자, 특수문자까지 동일해야 일치로 인식됩니다.

실전 예제 ⑤ – 사용자 입력값과 연동하여 동적으로 위치 찾기

🔍 MATCH 함수 예제 – 사용자 입력값으로 제품 위치 찾기

A열 (제품명)
냉장고
세탁기
전자레인지
청소기
D1 (입력값)
청소기
=MATCH(D1, A1:A4, 0)
🔍 결과: 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열에서 이름 "홍길동"이 있는 위치를 MATCH로 찾고,
해당 위치의 B열 값을 INDEX로 자동 가져옵니다.

이름이 어디에 있든, 순서가 바뀌든 전혀 문제가 없으며
수식을 한 번만 작성해두면, 다양한 데이터에 그대로 활용할 수 있습니다.

참고: VLOOKUP보다 유연한 MATCH+INDEX 조합

MATCH+INDEX가 VLOOKUP보다 유연하다는 개념을 표현한 캐릭터 일러스트

📊 VLOOKUP vs INDEX+MATCH 비교

항목 VLOOKUP INDEX+MATCH
왼쪽 열 기준 검색만 가능 왼쪽/오른쪽 모두 가능
열 추가 시 수식 깨짐 발생 문제 없음
성능 느림 빠름
가독성 쉬움 초보에겐 약간 어려움

👉 결국 실무에서는 MATCH+INDEX 조합이 더 강력합니다.

마무리하며 – MATCH 함수는 수식 자동화의 ‘시작 버튼’

MATCH 함수는 수식 자동화의 시작 버튼이라는 문구와 함께 버튼을 누르는 캐릭터

MATCH 함수는 표나 데이터에서 특정 값의 위치를 찾아주는 매우 간단한 함수입니다.
하지만 이 위치 정보를 다른 함수와 연계하면 엑셀의 자동화 가능성이 비약적으로 확장됩니다.

  • 반복적으로 값을 찾고 있는가?
  • 입력 값에 따라 결과가 달라져야 하는가?
  • 수동 입력 실수를 줄이고 싶은가?

그렇다면 MATCH 함수는 엑셀 자동화의 가장 좋은 출발점입니다.
이해만 해두면, 이후 INDEX, OFFSET, CHOOSE 같은 함수들과 함께 놀라운 작업이 가능해집니다.

답글 남기기