엑셀 MATCH 함수 이용해 특정 값의 위치 찾아내기
이번엔 MATCH 함수에 대해 알아보겠습니다. MATCH 함수는 범위 내에서 특정 값의 위치를 반환하는 함수입니다. 그래서 행 번호, 열 번호를 인수로 사용하는 INDEX 함수와 함께 사용되곤 합니다.
우선 MATCH 함수의 형식을 살펴보면,
=MATCH(찾을 값, 범위, 옵션) 형식으로 되어 있습니다. 범위에서 찾을 값과 같거나 근사한 값을 찾아 그 위치를 반환해주는 함수입니다. 실습하면서 알아보도록 합시다.
INDEX 함수 설명할 때 사용한 데이터인데, 살짝 바꿔봤습니다. 첫 번째 목표는 상여금 지급표에서 직급과 호봉에 맞는 행과 열의 위치를 알아내는 것입니다. 우선, 김석환이라는 분(대리, 4호봉)이 상여금 기준표에서 어떤 위치에 있는지 구해보겠습니다.
먼저 행 위치를 구해봅시다. [G4]셀에 MATCH 함수를 입력합니다.
MATCH 함수의 인수인 찾을 값, 범위, 옵션을 이해해 봅시다. MATCH 함수는 범위 내에서 특정 값의 위치를 반환한다고 했습니다. 찾을 값은 직급 정보가 있는 '[C4]'셀, 범위는 '[$B$14:$B$17]' 입니다. 옵션은 정확한 값을 찾아야 하므로 '0'을 입력했습니다.
※ MATCH 함수 옵션
-1 |
찾을 값보다 크거나 같은 값 중 가장 작은 값 찾음. 범위는 내림차순으로 정렬되어 있어야 함. |
0 |
찾을 값과 첫 번째로 일치하는 값 찾음. |
1 |
찾을 값보다 작거나 같은 값 중 가장 큰 값 찾음. 범위는 오름차순으로 정렬되어 있어야 함. |
※ 범위를 입력할 땐 절대주소로 적어야 합니다. 그렇지 않으면 함수를 다른 셀에 적용할 때 범위가 바뀌면서 오류가 발생합니다.
결과 값으로 '3'이 들어왔습니다. 상여금 기준표에서 대리 직급이 세 번째 행에 위치한다는 뜻입니다.
이번에 열 값을 알아볼까요? 앞선 방법과 동일합니다. 찾을 값은 호봉 정보가 있는 '[D4]'셀, 범위는 '[$C$13:$F$13]' 입니다. 옵션은 '0'을 입력했습니다. 범위가 행에서 열로 바뀐 것 빼고는 다를 게 없습니다.
결과 값으로 '4'가 들어왔습니다. 상여금 기준표에서 4호봉이 네 번째 열에 위치한다는 뜻입니다. 행, 열 위치가 있는 표는 MATCH 함수의 이해를 돕기 위해 만든 것입니다. 보통 저런 표를 따로 만들지는 않습니다.
이제 MATCH 함수와 INDEX 함수를 함께 이용해 상여금을 계산해 봅시다. INDEX 함수 안에 MATCH 함수를 넣었다고 생각하면 됩니다. 전체 함수식은 저렇게 나오겠네요.
마지막으로 '[E4]'셀에 적용된 함수를 드래그해 다른 셀에 적용하기만 하면, 상여금을 구하는 작업이 모두 마무리됩니다. MATCH 함수로 원하는 데이터의 행과 열 번호를 알아내고, INDEX 함수로 알아낸 행과 열에 있는 값을 가져왔습니다. 함수식이 좀 길어 복잡해 보이지만, 원리만 알고 차근차근 따라해보면 어렵지 않게 사용할 수 있습니다. 잘 사용하시기 바랍니다~