[엑셀강좌:23] 함수 : 행의 위치 및 열 위치 찾기 (MATCH함수) 엑셀강좌


MATCH 함수는 정해진 데이터 구역내에서 찾고자 하는 값과 일치하거나 조건에 맞는
컬럼(열)의 위치 혹은 로우(행)의 상대 위치를 찾아 숫자로 표시해 주는 함수이다.


위의 표에서 아랬쪽의 C12 는 대리점열(B4 에서 B10까지) B12의 값과 일치하는 로우(행)의 상대위치를 표시했다.
데이터 구역이 컬럼헤딩(열제목)까지 포함되어 있으므로 제3대리점은 4번째 행에 위치하게 되므로 4가 표시된다.
그 아래는 헤딩로우(제목행)인 B4 에서 G4까지의 데이터 구역에서 B13 의 값과 일치하는 컬럼(열)의 위치를 표시했다.
판매액은 6번째 컬럼(열)에 있으므로 6이 표시된다.

함수 인수를 보자.
제일 처음의 Lookup_value 는 찾을 데이타의 값 혹은 데이터가 들어있는 셀이고
Lookup_array 는 찾을 대상 데이터의 구역이다 한 컬럼 혹은 한 로우의 구역이어야 한다.
다음 Match_type 는 찾을 조건으로 0이면 정확히 일치하는 것 1은 보다 작은 것 -1은 보다 큰것을 찾으라는 뜻이다.

함수 원형은 =MATCH(B12,B4:B10,0) 으로

풀어보면
=MATCH( : 이 셀의 값은
B12 : B12와 일치하는 셀의 위치를 찾아라
B4:B10 : 구역은 B4 부터 B10 이므로 찾을 위치는 로우(행)의 값이다.
0 : 정확히 일치하는 것을 찾아라 (1이면 B12 보다 작은 것을 찾고 -1 이면 B12 보다 큰 것을 찾아라)
) : 끝

즉 찾을 데이터 구역이 상하로 한 컬럼(열) 이면 로우(행)의 위치를 찾게 되고
찾을 데이터 구역이 좌우로 한 로우(행)이면 컬럼(열)의 위치를 찾게 된다.
데이터 구역이 여러 로우와 여러 컬럼이면 N/A (Not Available) 오류가 발생한다.

이 함수는 앞으로 진행할 VLOOKUP, HLOOKUP, INDEX 함수를 배울 때 수시로 나오게 되므로
반드시 익혀 두어야 한다.

덧글

댓글 입력 영역