찾기 및 참조
MATCH 함수
엑셀 2003
찾기 및 참조
MATCH 함수
엑셀-MATCH-함수-사용법
함수 요약

엑셀 MATCH 함수는 범위 안에서 찾을 값의 위치 순번을 반환하는 함수입니다.

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

엑셀 MATCH 함수는 범위에서 지정한 값을 찾은 후, 해당 항목이 몇 번째 위치하는지 순번을 반환하는 함수입니다.

=MATCH("사과",{"배","귤","사과","포도","복숭아"})
/ / 범위에서 사과의 순번인 '3'을 반환합니다.

MATCH 함수는 주로 INDEX 함수와 함께 사용되며, VLOOKUP 함수보다 유연하고 강력한 검색 기능을 구현할 수 있습니다.

=INDEX({100,200,300,400,500},3)
/ / 범위에서 3번째 값인 '300'을 반환합니다.
=INDEX(가격범위,MATCH("사과",제품범위))
/ / 제품 범위에서 "사과"를 찾아, 제품의 가격을 반환합니다.

INDEX/MATCH 공식의 동작 원리는 아래 기초 입문 강의에서 알기 쉽게 정리했으니 참고해주세요!😊


MATCH 함수 간단 예제
1) 직원 목록에서 특정 이름의 위치 찾기

A2:A6 셀에 직원 이름이 작성된 경우, 아래 함수는 범위에서 김영희 직원의 위치 순번을 반환합니다.

=MATCH("정지웅",A2:A6,0)
=MATCH("정지웅", {"김선지", "최상혁", "정지웅", "황호성", "전숙경"}, 0)
/ / 정지웅 직원의 위치 순번인 '3'을 반환합니다.
2) "상혁"으로 끝나는 이름의 위치 찾기

MATCH 함수는 와일드카드 검색을 지원합니다. 다음과 같이 함수를 작성하면, "상혁"으로 끝나는 직원 이름의 위치를 반환합니다.

=MATCH("*상혁", {"김선지", "최상혁", "정지웅", "황호성", "전숙경"}, 0)
/ / 상혁으로 끝나는 직원 이름의 위치 순번인 '2'를 반환합니다.
3) 50,000 이하 중 가장 큰 값의 위치 찾기

MATCH 함수의 일치 옵션을 활용하면, 작거나 같은 값 중 가장 큰 값을 검색할 수 있습니다. 아래 함수는 50,000 보다 작은 값 중, 가장 큰 값의 위치 순번을 반환합니다.

=MATCH(50000, {20000, 30000, 40000, 50000, 60000, 70000}, 1)
/ / 50000보다 작은 값 중 가장 큰 값의 순번인 '3'을 반환합니다.

자주 묻는 질문
1) MATCH 함수의 결과값으로 옳지않은 값이 출력됩니다.

MATCH함수가 잘못된 결과를 반환할 경우, 함수의 일치옵션을 확인합니다. 만약 1(작거나 같은 값) 또는 -1(크거나 같은 값)으로 설정한 경우, 범위는 반드시 오름차순 또는 내림차순으로 정렬되어야 합니다.

=MATCH(100,{128,90,82,87,164},1)
/ / 범위가 오름차순으로 정렬되지 않아, 잘못된 순번인 '4'를 반환합니다.
=MATCH(100,{82,87,90,128,164},1)
/ / 100보다 작은 값 중 가장 큰 값인 90의 순번인 '3'을 반환합니다.

그 외 주의사항

만약 찾을 값이 없거나 범위가 단일행 또는 단일열이 아닐 경우 함수는 #N/A 오류를 반환합니다.

일치 옵션을 1(작거나 값은 값) 또는 -1(크거나 값은 값)으로 설정한 경우, 범위는 반드시 오름차순 또는 내림차순으로 정렬해야 합니다.

찾을값이 문자이고, 일치옵션이 정확히일치(=0)일 경우에는 와일드카드(*,?,~)를 사용할 수 있습니다.

MATCH 함수는 찾은 값의 위치 순번을 반환합니다. 해당 순번의 실제 값을 얻으려면 INDEX 함수를 함께 사용합니다.


18 댓글
Inline Feedbacks
모든 댓글 보기
18
0
여러분의 생각을 댓글로 남겨주세요.x