Balto' Story



[엑셀 MATCH] 지정된 범위에서 찾아야 할 값의 위치를 찾아주는 엑셀 MATCH 함수 사용법

 

엑셀 MATCH 함수는 찾아야 할 값이 지정된 범위의 몇번째에 위치하는지 알아내는 함수이며 참조함수 입니다.

 

따라서 찾을범위와 찾을 값을 정하고 찾을 값이 정확히 일치해야 하는지 여부를 지정해 주면 됩니다.

 

다시한번 말씀드리지만 엑셀의 행번호나 열번호를 찾는 것이 아니고 선택한 범위에서 찾아야 할 값이 몇번째에

위치하는지 순번을 알려줍니다.

 

 

엑셀 MATCH 함수 사용법

 

  구문: MATCH(lookup_value, lookup_array, [match_type])

 

      lookup_value: 지정된 범위에서 찾을 값이나 참조된 셀주소 입니다.
      lookup_array: lookup_value를 찾을 범위를 지정합니다.
      [match_type]: 정확한 값을 찾을지 여부로서 1,0,-1 등 세가지 숫자를 사용하며 생략시

                           기본값이 1이 지정됩니다.
                             1: lookup_value보다 작거나 같은값 중 최대값을 찾습니다.
                             0: lookup_value와 정확히 일치하는 값을 찾습니다.
                            -1: lookup_value보다 크거나 같은값 중 최소값을 찾습니다.

 

클릭하세요!
클릭하세요!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MATCH 함수는 어렵지는 않지만 좀 헷갈릴 수 있는데 match_type의 옵션값에 따라 값이 달라지기 때문입니다.

 

또한 MATCH 함수의 이해에 앞서 가장 중요한 것은 MATCH 함수는 찾아야 할 값을 선택한 범위의 첫번째 값부터

순차적으로 비교하여 나간다는 사실 기억해 두시기 바랍니다.

 

match_type 이 0일 경우에는 정확한 값을 찾는 것이므로 별로 어렵지 않으며 ②번 예제만 확인해 보시면 됩니다.

 

match_type 이 1일 경우에는 반드시 오름차순으로 정렬되어 있어야 원하는 값을 찾을 수 있으며 순차적으로 비교해

가면서 찾는 값보다 거나 같은값중 최대값을 찾아오게 됩니다.

 

위 그림의 ①번 예제를 확인해 보면 match_type이 1이고 범위 G2:G10 에서 숫자 7을 찾는 예제입니다.

 

오름차순으로 정렬되어 있다는 전제하에 선택한 범위의 첫번째 값부터 비교해 나가므로 순차적으로 비교해

나가다가 G7열의 숫자 9를 만나게 되면 바로 이전의 위치인 G6셀의 위치값을 반환해 주는데 G6셀은 선택한

범위의 5번째에 위치하고 있으므로 결과값으로 숫자 5를 반환하게 됩니다.

 

match_type 이 -1일 경우에는 반드시 내림차순으로 정렬되어 있어야 원하는 값을 찾을 수 있으며 순차적으로 비교해

가면서 찾는 값보다 크거나 작은 값 중 최소값을 찾아오게 됩니다.

 

위 그림의 ③번 예제를 확인해 보면 에러가 나오게 되는데 내림차순으로 정렬되어 있지 않기 때문입니다.

 

역시 내림차순으로 정렬되어 있다는 전제하에 순서대로 처음부터 비교하면서 내려오게 되는데 처음 만나는 숫자가

5이므로 7보다 크거나 같은 값이 없다고 판단하고 에러를 출력하여 줍니다.

 

MATCH 함수 추가적으로 알아둘 점은...

 

1. 예제는 열을 사용했지만 행으로도 가능하며 사용법은 똑같습니다.

2. 지정한 범위에 같은값이 두개라면 먼저나온 위치를 반환합니다.

3. 선택범위는 한개의 열이나 한개의 행만 가능합니다.

 

제가 처음 배울때는 굉장히 헷갈리더군요^^;

1