본문 바로가기
Excel/엑셀 함수

엑셀] 셀 범위에서 찾는 값이 몇번째 있을까?? - MATCH

by excelnote2 2014. 2. 3.


MATCH 함수는 셀 범위에서 지정된 항목을 검색한 다음, 범위 내에서 해당 항목의 위치값을 반환한다. 


MATCH 함수의 첫번째 인수는 검색할 항목

두번째 인수는 검색할 셀 범위

세번째 인수는 MATCH 타입(정확도 관련)이다. 


다음 그림으로 D10 셀에 입력된 MATCH 함수의 사용 예를 보자










참고로 검색하는 항목(B10)과 셀 범위(B1:F1)은 같은 셀서식이어야 한다. 

같은 텍스트로 지정되거나, 같은 숫자 형식이어야 한다. 

(여기서는 숫자로 입력하고 <셀서식 - 사용자 지정>에서 <0"급">으로 지정해 두었다)




세번째 인수에 대해 부연설명하면 0, 1, -1 이 옵션값이다. 

입력하지 않으면 디폴트 1이고, 셀 범위가 오름차순이어야 하고 검색 항목보다 작거나 같은 값 중에서 최대값을 찾는다. 

0은 셀 범위의 정렬 여부와 관계없이 검색 항목과 같은 첫번째 값을 찾는다

-1은 크거나 같은 값 중 최소값을 찾고 이때 셀 범위는 내림차순이어야 한다. 


경험상 MATCH로 찾는 값들은 보통 정렬되어 있거나, 유일한 하나의 값(KEY)이기 때문에 

0을 입력하는게 더 정확하게 찾을 수 있는 것 같다. 


위와 같은 방법으로 호봉을 찾는 것도 가능하고




직급과 호봉이 조견표의 셀 범위에서 몇번째에 있는지 알 수 있기 때문에 INDEX 함수를 사용해서 원하는 값을 얻을 수 있다. 






실무에서는 MATCH함수 계산을 INDEX 함수의 인수로 직접 포함해서 작성하는 경우가 많다. 






INDEX 함수에 관한 이전 글 참고 - 엑셀] 표에서 원하는 값 찾기(3) - INDEX



댓글