강좌(교육)

[엑셀 함수강좌] 지정한범위의 데이터 위치확인(MATCH)엑셀교실

조아0415 2016. 12. 15. 22:14
[엑셀 함수강좌] 지정한범위의 데이터 위치확인(MATCH)엑셀교실


MATCH
함수

=MATCH(lookup_value, lookup_array, [match_type])

 

MATCH 함수는 찾을 값이 특정 범위에서 몇 번째에 있는지 세는 함수입니다.

이때 표 형태(TABLE)가 아닌 행 또는 열로만 특정 범위로 지정이 가능합니다.

 

인수설명

 lookup_value 

 범위에서 찾을 데이터 값을 의미합니다.

 lookup_array

 찾을 값이 포함된 데이터의 범위입니다.

 match_type

 찾을 값을 범위에서 찾을 때 사용할 방법을 설정하는 부분입니다.

 1 또는 생략 : 범위의 값이 오름차순으로 정렬되어 있어야 하며
 
찾을 값보다 작거나 같은 값 중에서 최대값의 위치를 찾습니다.

 0 : 범위의 정렬 여부와 상관없이 정확하게 일치하는 값의 위치를 찾습니다

 -1 : 범위의 값이 내림차순으로 정렬되어 있어야 하며
 
찾을 값보다 크거나 같은 값 중에서 최소값의 위치를 찾습니다.

 

 

아래의 데이터 범위에서 각각 "D", ""는 몇 번째 위치에 있는지 MATCH 함수를 이용해서 구해보겠습니다.

 

 

"D"의 위치는

=MATCH("D", B2:F2, 0)

위와 같이 찾을 D, D값이 속한 행의 범위, 찾을 조건 등을 입력해주면 4라는 값을 반환합니다.

 

마찬가지로 MATCH함수를 이용하여 ""의 위치를 찾으려면 아래와 같이 수식을 작성하면 되는데

=MATCH("", B4:B8, 0)

반환하는 값은 범위중에 ""세 번째에 위치해있기 때문에 3이라는 값을 반환합니다.

 

MATCH함수는 이렇게 간단하게 순번값을 반환하는 함수로,
단독적으로 사용되는 일이 거의 없고 INDEX함수와 함께 사용이 많이 됩니다.

다음시간에는 INDEX 함수에 대하여 알아보도록 하겠습니다.