MATCH 함수

2021. 8. 19. 22:12프로그래밍/EXCEL

반응형

안녕하세요? 분석하는 디제이입니다.

 

오늘은 EXCEL에서 MATCH함수에 대해 알아보고자 합니다.

 

구문 : MATCH( 찾고싶은 값, 범위, 옵션)

 

그럼 이 함수가 어떤 역할을 하는지 알아보러 가볼까요?

 


MATCH함수는 어떤 범위에서 내가 찾고싶은 값의 위치를 알려주는 함수인데요, 함수의 구문(구성)은 다음과 같습니다.

 

MATCH(찾고싶은 값, 범위, 옵션)

 

예를들어 봅시다.

 

위와 같은 표가 있다고 합시다. 저희는 A가 표에서 몇 번째에 위치하는지 알아보려고 하는거에요.

 

저는 이렇게 엑셀의 A열에 표를 넣고, E1셀에 찾고싶은 값(A)을 입력했습니다.

F1셀에 함수를 입력해서 찾을거에요.

 

그럼 함수의 구문에 맞추어 입력해보겠습니다. 

MATCH( 찾고싶은 값, 범위, 옵션)

찾고싶은 값은 e1셀에 입력해주었고 MATCH(E1,A1:A7,0)

범위는 a1부터 a7까지 셀에 표로 입력했습니다. MATCH(E1,A1:A7,0)

그리고 옵션은 0을 입력했는데요. MATCH(E1,A1:A7,0)


※찾고싶은 값과 범위는 이해가 쉬우실테니 옵션부터 먼저 설명을 드리자면 

옵션에는 '-1 , 0 , 1' 이렇게 3개의 값이 있습니다.

1은 범위가 오름차순으로 정렬되어 있어야하고, -1은 범위가 내림차순으로 정렬되어 있어야합니다.

0은 상관없어요. 

 

저같은 경우는 제가 찾고 싶은 값과 정확히 일치하는 값의 위치를 알고싶을 때가 많아서 주로 '0'을 사용합니다.

위 예제에서도 정확히 A와 같은 값을 찾고 싶었기 때문에 '0'을 사용해주었던 것이에요.

 

옵션 '1'과 '-1'에 대해선 뒤에서 좀 더 살표보겠습니다.


 

자, 함수를 입력하면 우리가 찾고싶은 'A'는 표에서 1번째에 있기 때문에 '1'이 나왔습니다.

 

'E'는 몇 번째에 있는지 볼까요??

함수는 동일하게, 우리가 찾고 싶은 값을 A -> E로만 변경해주었습니다.

 

짜잔!  E는 표에서 5번째에 있기 때문에 '5'가 나왔어요. 이해가 되시나요???

 

그럼 표가 옆으로 나란히 되어있으면 어떨까요?

 

 

방법은 똑같습니다. 

내가 찾고싶은 값이 있는 C2셀을 입력했구요, 

표가 있는 A1부터 G1까지 드래그하여 범위를 지정해주었고,

정확한 값의 위치를 알고싶어서 옵션값 '0'을 입력했습니다.

결과는 위에 보시다시피 'A'가 표에서 첫번째에 있기 때문에 '1'로 나오네요. 

 

 

 

또 문자를 바꿔보겠습니다. 이번엔 'C'의 위치를 찾아볼게요~

C2셀에 있는 값 'A' 를 'C'로 변경해주었습니다.

지정된 표에서 'C'는 왼쪽에서 3번째에 있기 때문에 '3'이 나오네요.

 

 

 

지금까지는 찾고 싶은 값을 특정 셀에 입력해서 

MATCH함수에서 찾고싶은 값 자리에 셀 번호를 입력해주었는데 아래처럼 바로 찾고싶은 값을 입력해줘도 됩니다.

MATCH( 찾고싶은 값, 범위, 옵션)

찾고싶은 값이 C2 -> "E"로 변경되었어요. 

값은 잘 나오는거 아시겠죠?? ^^


옵션에 대해 좀 더 설명을 드리자면 '1'을 사용할 때는 표가 오름차순으로, '-1'을 사용할 때는 표가 내림차순으로 되어야한다고 말씀드렸습니다. 

1은 오름차순으로 정렬된 표에서 우리가 찾고싶은 값 이하의 값 중 가장 큰 값의 위치를 찾아줍니다.

-1은 내림차순으로 정렬된 표에서 우리가 찾고싶은 값 이상의 값 중 가장 작은 값의 위치를 찾아주는데요. 

 

예시를 통해 살펴보죠. 아래와 같은 표가 있습니다. 

 

우리가 숫자 찾고 싶은 값이 '3'이라고 할 때, MATCH(3, 표, 1)을 하면,

표에서 3이하의 값 중 가장 큰 값은 '3'이므로 '3'의 위치를 반환해줍니다.

만약 '3.5'를 찾고싶다고하면 3.5이하의 값 중 가장 큰 값은 '3'이므로 역시 '3'의 위치를 반환해주겠죠?

대신 옵션을 '0'으로 지정하면 정확히 '3.5'라는 값이 없으니 오류를 반환해줍니다.

아래에서 확인해보시죠~

 

 

위의 2개 결과에선 찾는 값 3의 위치인 3을 반환해주지만, 마지막에선 3.5의 값이 없기 때문에 3.5의 위치를 반환해주지 못해 #N/A라는 오류값을 반환해주었습니다.

 

 

 

그럼 오름차순으로 정렬된 표에 옵션 '-1'을 입력하면 어떻게될까요??

역시, 오류가 발생합니다. 왜냐면 '-1'옵션은 표가 내림차순으로 정렬되어있어야하기 때문이죠

 

 

여기서 표만 내림차순으로 정렬해보겠습니다.

값이 잘 나오네요.

3이상인 값 중 가장 작은 값은 3이므로 3의 위치인 '4'를 반환해주는 것을 확인해볼 수 있습니다.

 

 

이해가 좀 되셨나요??

 

오늘은 MATCH함수에 대해 알아보았는데요

 

이해가 안되는 부분이 있으면 댓글 달아주시면 제가 최대한 이해하실 수 있게 도와드리겠습니다.

 

감사합니다.

반응형

'프로그래밍 > EXCEL' 카테고리의 다른 글

엑셀 피벗테이블 '데이터 원본 참조가 잘못되었습니다.' 오류  (1) 2024.09.26
엑셀 중복 없이 순위 구하기  (4) 2023.05.08
MEDIANIF 함수  (0) 2021.10.13
INDEX(MATCH())함수  (0) 2021.10.09
INDEX 함수  (0) 2021.08.05