본문 바로가기

엑셀(excel)

엑셀 Match 함수

반응형

 

MATCH 함수는 앞서 설명한 INDEX 함수와 조금은 반대되는 개념으로 볼 수 있습니다.

즉, INDEX 함수는 일정범위안에 좌표를 주고, 그에 해당하는 셀 값을 인식하는 것이라면,

MATCH 함수는 반대로 찾고자하는 값의 위치가 어디인지 인식하는 것입니다.

 

그럼, 그 구성부터 보겠습니다.

 

ㅁ 함수 : MATCH

ㅁ 수식 : =MATCH(lookup_value,lookup_array,[match_type])

ㅁ 구성

lookup_value : 찾고자하는 값(문자나 수)

lookup_array : 검색 범위

[match_type] : 검색 유형 (1,0,-1 중 택1)

 

lookup_value를 기준으로 lookup_array(범위)안에서 같은 값의 위치를 찾는 것입니다.

단, 이때 lookup_array(범위)한쪽 행, 한쪽 열만 가능합니다.

2X3, 5X10 과 같은 매트릭스형태의 실행이 불가능합니다.

INDEX 함수에서처럼 X좌표, Y좌표 로 그 결과값이 나오는게 아니라,

한쪽 방향 즉, 왼쪽에서 몇번째 위치해있는지 혹은 위에서부터 몇번째 위치해있는지 둘중 한가지 값만 표기할 수 있기 때문입니다.

 

 

INDEX 함수에서 설명했었던 '12년 올림픽 결과자료입니다.

 

'대한민국'의 등수를 MATCH 함수를 써서 알아보겠습니다.

(주의하실 점은 MATCH 함수는 사실상 범위내에서 위치를 숫자로 표기해주는 함수이지, 실제로는 등수를 나타내는 함수는 아닙니다. 설명의 편의상 등수를 표기하는 것입니다.)

MATCH 함수에 들어갈 lookup_value / lookup_array / [match_type] 가 어떻게 되는지 고민하시고...

다음을 보도록 하겠습니다.

 

 

lookup_value에 해당하는 값은 '대한민국'입니다.

H4 셀에 기입되어있으므로 look_value값은 H4가 됩니다.

 

lookup_arraylookup_value가 포함되어있는 일정범위 즉, '국가'가 됩니다.

따라서 lookup_arrayC4:C9이 됩니다.

 

그리고 마지막으로 [Match_type]을 결정하게 되는데, 1 / 0 / -1 값중에 하나로 설정을 하게됩니다.

1과 -1의 경우 유사값을 0은 정확한 값을 찾도록 설정하는 것이기 때문에 [Match_type] 0이 됩니다.

 

해서 아래와 같이 =MATCH(H4,C4:C9,0) 을 입력하면 결과값으로 5라는 값을 얻을수 있습니다.

재차 주의, 실제로 등수값이 아니라 설정영역상에서 몇번째 위치해 있는지, 즉 위에서부터 '대한민국'이라는 값이 5번째 위치해있다는 뜻입니다.

 

 

 

 

 

혹, 등수로 설명드리느라 헷갈리시는 분들이 계실까봐 전혀 다른 개념으로 접근해 보겠습니다.

 

만약 아래와 같이 좌우로 영역설정(B8:F8)을 하게되면, 결과값으로 '2'가 나오게 됩니다.

이는, 설정된 영역안에 값들 중에서 '대한민국'이라는 값이 들어있는 셀의 위치를 말하게 됩니다.

즉, 왼쪽부터 '5', '대한민국', '13', '8', '7' 이 5가지 값들중 '대한민국'이라는 값이 2번째 있다는 뜻입니다.

 

 

 

처음에 등수로 설명드렸던 것 역시, 사실상은 설정된 영역 '미국', '중국', '영국', '러시아', '대한민국', 독일' 이 6가지 값들중 '대한민국'이라는 값이 5번째 있다는 의미이지 실제 등수(RANK)하고는 상관이 없습니다.

 

복습차원에서 몇가지 적는다면...

1. lookup_array는 3x3, 2x9 와 같은 매트릭스형태는 불가능하며, 세로 혹은 가로 한쪽만 가능합니다.

2. 결과값은 lookup_array(설정영역)안에서 lookup_value(찾는 기준값)이 어디에 위치해있는지 숫자로 표기됩니다. (위에서부터 몇번째 혹은 왼쪽에서부터 몇번째)

 

※ 연습해보기

1. 동메달이 19개인 나라는 몇등인지 MATCH 함수로 나타내기

2. 미국은 '12년 올림픽에서 몇등을 하였는지 MATCH 함수로 나타내기

자료 > MATCH.xlsx

반응형

'엑셀(excel)' 카테고리의 다른 글

엑셀 IF 함수  (0) 2015.06.11
엑셀 CHOOSE 함수  (0) 2015.06.05
엑셀 INDEX, MATCH 함수 응용 - VLOOKUP 효과 내기  (0) 2015.06.04
엑셀 VLOOKUP 함수  (0) 2015.06.03
엑셀 Match 함수  (2) 2015.06.01
엑셀 Index 함수  (2) 2015.06.01
  • 임병우 2016.01.13 11:17

    지금함수에 반대는요?
    작은수가 1등으로 나오게하기~~~~~

    • 강철토깽이 2016.01.13 15:12 신고

      ^-^ 어디를 말씀하시는 것인지...
      본 포스팅은 등수와는 상관없이 MATCH함수에 대해서 설명드리기 위한 예시입니다.
      보다 정확하게 문의주시면 설명드릴께요.