티스토리 뷰

엑셀에서 MATCH 함수 사용하기

[테스트 버전 : 엑셀 2019]

 

MATCH 함수는 단일로 사용하기엔 다소 부족한 부분이 있어 보이고, INDEX, INDIRECT와 같은 함수들과 사용되기 때문에 초중급 수준이라 생각되는 함수입니다. 기초가 중요한 함수이기 때문에 이번 포스팅에선 여러 복합 함수를 사용한 예제를 다루기보단, MATCH 함수 자체에 대한 사용법을 중심으로 설명드리고, 예제도 다루는 시간을 가져보겠습니다.

 

엑셀 MATCH 함수

 

엑셀 MATCH 함수 사용법

MATCH 함수는 찾을 값이, 찾을 범위에서 몇 번째 줄에 위치한지를 찾은 후 "줄 번호"를 표시하는 함수입니다.

 

=MATCH(찾을 값, 찾을 범위, 옵션)

    • 찾을 값의 대상 숫자, 텍스트, 논리 값 등의 대상을 사용할 수 있고, 텍스트인 경우 와일드카드를 사용할 수 있습니다.
    • 찾을 범위는 말 그대로 찾을 값을 찾을 범위이며 1열 단위로만 선택합니다. 열을 2개 이상 지정하면 오류가 발생됩니다.

옵션은 3가지를 지원합니다.

  • 옵션 1 : 오름차순으로 정렬되어 있어야 되고, 작거나 같은 값 중 큰 값을 찾습니다. 만약 옵션을 선택하지 않은 경우 기본 값인 1이 대입됩니다.
  • 옵션 0 : 일치하는 값을 찾고, 찾지 못하면 #N/A라는 오류 값을 표시합니다.
  • 옵션 -1 : 내림차순으로 정렬되어 있어야 되고, 크거나 같은 값 중 작은 값을 찾습니다.

 

MATCH 함수 예제

MATCH 함수 옵션 1예제

 

옵션 값 1일 때 MATCH 함수를 이용한 사용 방법입니다.

 

=MATCH(G4,$C$4:$C$10, 1)

  • 찾을 값 G4(13)을 오름 차순으로 정렬된 $C$4:$C$10 범위에서 작거나 같은 값 중 큰 값을 찾습니다. 13보다 작은 값 중 큰 값이 10이고, $C$4:$C$10 범위 중 첫 번째 줄에 위치해있기 때문에 1을 표시합니다.

 

 

일치하는 값 행 위치 찾는 예제

 

옵셥 값 0일 때 MATCH 함수를 이용한 행(줄) 위치 값 찾기입니다.

 

=MATCH(G4,$B$4:$B$10, 0)

  • G4(No.P0003)을 $B$4:$B$10 범위에서 찾는데, 옵션 값이 0이라 일치하는 값을 찾습니다. 일치하는 값은 B6셀에 위치해있고, B4:B10 범위에선 3번째에 위치했기 때문에 3이란 결과가 표시됩니다.

=MATCH(G6,$B$4:$B$10, 0)

  • G6(NO.P00010)을 $B$4:$B$10 범위에서 일치하는 값을 찾는데, 일치하는 값이 없기 때문에 #N/A란 오류가 발생됩니다.

 

 

-1 옵션 오류 예제

 

옵션 값 -1인 경우 크거나 큰 값 중 작은 값은 값을 표시하는데요. 이 옵션은 내림차순으로 정렬되어있어야 정확한 결과가 표시되고, 위 예제처럼 올림차순으로 된 경우 내림차순으로 변환해 줄 필요가 있습니다.

 

 

 

MATCH -1 내림차순 예제

 

이렇게 내림차순으로 변경하면 정상적인 결과가 표시됩니다

 

=MATCH(G4,$C$4:$C$10, -1)

  • G4(13)은 $C$4:$C$10 범위에 없지만 13보다 크거나 같은 값 중 작은 값은 C9(20)에 있습니다. C9셀은 C4:C10 범위 중 6번째 행(줄)에 위치해있기 때문에 MATCH 함수 결과는 6이 표시됩니다.

 

 

와일드 카드 예제

 

찾고자 하는 값이 텍스트이면 인수에 "*"와 "?"를 사용할 수 있고,? 는 한 문자에 대한 랜덤 값이 허용되고, *는 모든 랜덤 값이 허용됩니다.

 

=MATCH(G4,$B$4:$B$10, 0)

  • G4의 와일드카드 값 "?"는 어떠한 글자든 1개를 맞다고 보고, 나머지 "NO."와 "0005"가 고정 값이기 때문에 NO.P0005 위치 값을 가져와 MATCH 결과는 3을 표시합니다. (NO.A0005, NO.B0005도 모두 3이란 결과를 표시합니다)

=MATCH(G5,$B$4:$B$10, 0)

  • G5에 와일드카드 값 "*"이 표시돼있고, 고정 값 "03"이 표시돼 있습니다. 따라서 뒷 2자리가 03만 맞다면 앞 내용은 어떠한 내용이 포함되더라도 같은 값으로 보고, 위 예제에선 NO.P0003이 조건에 맞기 때문에 MATCH 결과는 5를 표시합니다. 
  • 옵션 값을 -1로 표시한 경우엔 정상적인 값이 안 나올 수 있으니, 와일드카드를 사용할 땐 0 값을 입력하시길 바랍니다.
LIST