파트너스 활동의 일환으로 이에 따른 수수료를 제공 받습니다.
이번에는 엑셀 MATCH 함수에 대해서 알아보겠습니다. MATCH 함수는 범위 내에서 내가 지정한 셀의 값이 몇번째에 위치 하고 있는지 찾아서 리턴 해줍니다. 다른함수와 조합하여 사용 할 경우 유용하며 MATCH 함수를 이해하였으면 XMATCH 를 사용하여 좀 더 편한 작업이 가능합니다.
엑셀 MATCH 함수 값의 위치를 찾아보기
엑셀 MATCH 예제 다운받기
예제를 통해 바로 알아 보겠습니다.
다음과 같이 5의 배수가 무작위 배열로 나타나 있을 때
내가 원하는 숫자가 몇번째에 있는지 확인해 보도록 하겠습니다. 저는 15를 찾아보겠습니다.
[D2] 셀에 수식을 입력해줍니다.=MATCH(15,B2:B22,0)
수식 설명입니다.
내가 입력한 15라는 숫자가 배열에서 일곱번째, 즉 배열의 첫칸이 1이라고 가정 했을때
일곱 번째 칸인 7을 리턴해 준 것 입니다. 어렵지 않습니다.
MATCH 세번째 인수 일치유형
세번째 인수인 일치 유형에 대해 설명 하겠습니다.
0(숫자) 입력시 완벽히 일치 하는 항목을 찾습니다. 배열이 정렬되어 있을 필요는 없습니다.
1 또는 생략 할 경우 일치하거나, 작은 것 을 찾습니다.
-1 입력시 일치하거나, 큰 것 을 찾습니다.
그러나 1 혹은 -1 입력시에 조건이 하나 있습니다. 1은 오름차순으로 정렬 -1은 내림차순 정렬이 필요합니다.
같은 수식을 무작위배열, 오름차순, 내림차순으로 3번씩 입력하여 한장의 사진으로 보여드리겠습니다.
- 첫번째 는 87을 찾아야 하는데 무작위 배열 이므로 일치유형 0이 가능합니다. 그러나 0은 완벽히 일치 해야 하므로 87은 데이터가 없으니 오류가 나는것입니다.
- 두번째 는 87을 찾아야 하는데 오름차순 배열 이므로 생략 혹은 1을 입력 해야 합니다. 1은 일치 하거나 작은것을 찾기 때문에 85를 찾아서 18번째 라는 값을 리턴 해준것 입니다.
- 세번째 는 87를 찾아야 하는데 내림차순 배열 이므로 -1을 입력해야 하고 -1은 일치 하거나 큰 값을 찾기 때문에 90을 찾아서 3을 리턴 해준것 입니다.
조금 복잡하게 보일 수도 있지만 이해를 위해서 어렵게 설명한 부분도 있는 것 같습니다. 오름차순 내림차순의 조건까지 완벽하게 갖추려면 수식을 입력전 데이터를 변환을 해야 하는데 그런 불편함을 해소 하기 위해
XMATCH 함수가 있습니다. 곧이어 XMATCH 로 돌아오겠습니다.