엑셀 MATCH 함수 사용법 및 실전예제 총정리 :: 참조 함수

선택한 범위 안에서 특정 값의 위치를 번호로 반환하는 MATCH 함수의 사용법 및 주의사항을 알아봅니다.

홈페이지 » 엑셀 MATCH 함수 사용법 및 실전예제 :: 참조 함수

엑셀 MATCH 함수 사용법 및 공식 총정리

엑셀 MATCH 함수 목차 바로가기
함수 요약

엑셀 MATCH 함수는 범위 내 찾는값의 위치(순번)을 반환하는 함수입니다.

함수 구문
= MATCH ( 찾을값, 범위, [일치옵션] )
인수 알아보기
인수 설명
찾을값 범위에서 찾을 값입니다.
범위 찾을값을 검색할 범위입니다. 범위의 행과 열의 넓이 중 하나는 반드시 '1'이여야 합니다. (가로/세로로 긴 형태) 그렇지 않을경우, MATCH 함수는 #N/A 오류를 반환합니다.
일치옵션
[선택인수]
찾을 값을 검색할 방법입니다. 기본값은 '1' 입니다.
  • 1 또는 생략 : 찾을값보다 작거나 같은값 중 가장 큰 값을 찾습니다. 범위는 반드시 오름차순으로 정렬되어야 합니다.
  • 0 : 찾을값과 정확히 일치하는 값을 찾습니다. 정렬순서와 상관없이 동작합니다.
  • -1 : 찾을값보다 크거나 같은값 중 가장 작은 값을 찾습니다. 범위는 반드시 내림차순으로 정렬되어야 합니다.
MATCH 함수 상세설명

엑셀 MATCH 함수는 범위에서 조건을 만족하는 값을 찾은 뒤, 해당 항목의 위치(순번)를 반환하는 함수입니다. MATCH 함수는 주로 INDEX 함수와 같이 VLOOKUP 함수보다 더욱 강력한 찾기 기능을 구현할 때 사용됩니다.

MATCH 함수 사용법 간단예제
  1. "황호성"이라는 직원이 몇번째에 위치하는지 검색하기
    =MATCH("황호성", {정지웅, 김선지, 최상혁, 황호성, 전숙경, 김재아}, 0)
    =4
  2. "상혁"이라는 이름을 가진 직원이 몇번째에 위치하는지 검색하기
    =MATCH("*상혁", {정지웅, 김선지, 최상혁, 황호성, 전숙경, 김재아}, 0)
    =3
  3. 80000 이하 중 최고가 값이 몇번째 위치하는지 검색하기
    =MATCH(80000, {57000, 75000, 79000, 81000, 84000, 91000}, 1)
    =3
호환성
운영체제 호환성
Windows 버전 모든 엑셀 버전에서 사용 가능합니다.
Mac 버전 모든 엑셀 버전에서 사용 가능합니다.

예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [엑셀함수] 엑셀 MATCH 함수 사용법
    예제파일

관련 기초함수

그 외 참고사항

  • 만약 조건을 만족하는 값이 범위 안에 없거나 또는 범위의 행과 열의 개수가 모두 1보다 클 경우 MATCH 함수는 #N/A 오류를 반환합니다.
  • 찾을값이 텍스트이고 일치옵션이 정확히일치(=0)일 경우, 찾을값에  와일드카드(*,?,~)를 사용할 수 있습니다.
  • 오름차순이란 (-3,-2,-1,0,1,2,3,...A-Z,... 가-힣,FALSE,TRUE) 순서로 정렬하는 것을 이야기합니다.
  • 내림차순이란 (TRUE,FALSE,힣-가,...Z-A,...3,2,1,0,-1,-2,-3) 순서로 정렬하는 것을 이야기합니다.

자주묻는질문

1. MATCH 함수의 결과값으로 옳지않은 값이 출력됩니다.

MATCH함수의 일치옵션을 확인합니다. 만약 MATCH 함수의 일치옵션으로 1(작거나 같은) 이나 -1(크거나 같은)을 입력할 경우 찾을 범위는 반드시 오름차순 또는 내림차순으로 정렬되어야만 MATCH함수가 올바르게 동작합니다.

2. INDEX/MATCH 함수는 어떻게 사용하나요?

INDEX/MATCH 함수를 이용하면 VLOOKUP 함수를 효율적으로 대체할 수 있습니다. 뿐만 아니라, 다중조건 VLOOKUP, VLOOKUP 여러개 값 찾기 등 다양한 방법으로 응용할 수 있는데요. INDEX/MATCH 함수에 대한 자세한 설명은 아래 관련 포스트에서 자세히 설명해드렸습니다.

관련링크 : MS 홈페이지 MATCH함수 사용법

4.6 5 투표
게시글평점
guest
9 댓글
Inline Feedbacks
모든 댓글 보기
neum****
neum****
2020년 6월 18일 1:42 오전
게시글평점 :
     

유용한 정보 감사드립니다.

calroid
calroid
2021년 2월 7일 2:01 오전
게시글평점 :
     

매칭함수를 이용해서 특정한 값을 가져올려고 할려면 어떻게 해야 하나요. 예를들어서 브랜드 이름 상품번호 색깔번호 이렇게 있을때 브랜드 이름과 상품번호를 매치시켜서 색깔번호를 가져올려면 어떻게 하면 좋을까요? 상품번호가 중복이 많아서 브랜드에 상품번호가… 더보기 »

컴활제발
컴활제발
2021년 4월 27일 2:20 오후
게시글평점 :
     

match 함수는 배열 영역을 가로 세로 방식의 matrix 방식으로 잡으면 N/A가 뜨나요?

knlee
knlee
2021년 7월 16일 1:02 오후
게시글평점 :
     

너무나 좋은 내용에 평소에 큰 도움을 받고 있습니다. 한가지 궁금한 점은 INDIRECT 함수를 이용하여 동적 범위를 MATCH 함수의 범위에 적용시켰을 때, 만일 동적범위의 값이 1개 밖에 없는 경우에는 #N/A로 반환됩니다.… 더보기 »

선화밍
선화밍
2021년 8월 10일 9:40 오전
게시글평점 :
     

감사합니다.

pyou****
pyou****
2021년 9월 25일 2:03 오전
게시글평점 :
     

좋은자료 감사합니다

9
0
여러분의 생각을 댓글로 남겨주세요.x