본문 바로가기

EXCEL

MATCH 함수 - 범위에서 값의 위치 찾기

엑셀의 MATCH 함수는 지정된 범위에서 찾고자 하는 값의 위치를 반환합니다.

단순히 위치만 찾아 주므로 위치만 가지고는 쓸 일이 많이 없습니다. INDEX 함수 등 다른 함수와 함께 사용해서 성적 등급을 계산하는 등 응용해서 많이 사용되므로 함수의 구조를 잘 이해해  두면 복잡한 문제 해결 시 많은 도움이 됩니다.

 

구문(Syntax)

MATCH

MATCH(lookup_value, lookup_array, [match_type])

지정된 범위에서 찾고자 하는 값의 위치를 반환한다.

인수 :

  • lookup_value : 찾고자 하는 값
  • lookup_array : 값을 찾을 범위
  • match_type : 일치 유형
    1 또는 생략 : lookup_value와 일치하거나  작은 것을 찾음, lookup_array 는 오름차순으로 정렬되어 있어야 함
    0 : lookup_value와 일치하는 것을 찾음, lookup_array 는 정렬되어 있지 않아도 됨
    -1 : lookup_value와 일치하거나  큰 것을 찾음, lookup_array 는 내림차순으로 정렬되어 있어야 함

 

엑셀-MATCH-함수-범위에서-값의-위치찾기.xlsx
0.01MB

 

 

1. INDEX 함수 - 배열형

구문(Syntax)

INDEX(array, row_num, [column_num])

테이블 또는 배열에서 행과 열에 해당하는 값을 구해준다.

인수 :

  • array : 값을 찾을 테이블 또는 배열
  • row_num : 값이 위치한 행번호
  • column_num : (생략가능)값이 위치한 열번호

 

사용 예

1) 범위에서 행과 열에 해당하는 값 찾기

아래의 판매실적 자료에서 가맹대리점의 6월 판매실적을 찾으려면

[B14] 셀에 다음 수식을 입력합니다.

=INDEX(B5:D11,6,3)

수식의 인수를 살펴보면 다음과 같습니다.

아래와 같이 [B5:D11] 범위의 6행 3열에 위치한 54,324,000원을 가져옵니다.

※ 실제 업무에서는 위와 같이 INDEX 함수를 사용해서 단순히 범위에서 행과 열을 지정해서 값을 찾는 경우는 드물고 MATCH 등의 함수와 결합해서 값을 찾을 때 INDEX 함수를 많이 사용합니다.

 

2) 행이나 열 전체를 배열형태로 가져오기

예를 들어 아래의 판매실적 자료에서 4행 전체를 배열형태로 가져오려면 일반적인 수식 입력과 달리 배열수식으로 입력해야 합니다.

결과를 가져올 범위 [B17:D17]를 마우스로 선택한 상태에서

=INDEX(B5:D11,4,0) 를 입력한 후

[Enter] 대신에 [Ctrl + Shift + Enter]를 누르면 아래와 같이 4행 전체를 가져옵니다.

수식 입력줄을 확인해 보면 입력된 수식 양쪽에 배열 수식을 뜻하는 중괄호({})가 붙어 있습니다.

 

 

2. INDEX 함수 - 참조형

구문(Syntax)

INDEX(reference, row_num, [column_num], [area_num])

참조영역에서 행과 열에 해당하는 값을 찾아준다.

인수 :

  • reference : 값을 찾을 참조영역
  • row_num : 값이 위치한 행번호
  • column_num : (생략가능)값이 위치한 열번호
  • area_num : (생략가능)값이 위치한 범위의 번호, 생략시 1이 기본값으로 사용됨

 

사용 예

여러 범위에서 행과 열에 해당하는 값을 찾기

참조형 INDEX 함수는 '지역별 판매실적'처럼 여러 범위가 있고 특정 범위의 행과 열에 위치하는 값을 찾을 때 사용할 수 있습니다.

아래의 판매실적 자료에서 동대문구의 5월 직영대리점의 판매실적을 찾는다면

다음과 같이 수식을 입력합니다.

=INDEX((B6:D12,F6:H12,B16:D22,F16:H22),5,2,4)

수식의 인수를 살펴보면 다음과 같습니다.

아래와 같이 네 번째 범위(동대문구)의 5행 2열에 위치한 64,549,000원을 가져옵니다.