엑셀(Excel)

[Excel]일치하는 값을 찾는 MATCH()함수

진아사랑해 2022. 10. 25. 22:51
반응형

개요

MATCH() 함수는 행, 열 또는 테이블에서 찾고자 하는 값의 위치를 찾는 데 사용되는 Excel 함수입니다.

MATCH() 함수는 정확한 일치 및 부분 일치 그리고 와일드카드(*?)를 지원합니다.

종종 MATCH() 함수는 일치하는 위치에서 값을 검색하기 위해 INDEX() 함수와 결합됩니다.

사용 목적 및 방법

사용 목적은 배열에서 찾고자 하는 항목의 위치를 가져옵니다.

사용방법은 MATCH(match_value, lookup_array, [match_type])

lookup_value - 찾고자 하는 테이블 또는 배열에서 일치시킬 값입니다.

lookup_array - 찾고자 하는 셀 범위 또는 배열 참조입니다.

match_type - 선택사항으로 1  exact or next small, 0  exact match, -1  exact or next large.

참고 사항

MATCH() 함수 기능은 범위 또는 배열에서 값의 위치를 결정하는 데 사용됩니다.

MATCH() 함수 기능은 정확하고 대략적인 일치를 수행할 수 있으며 부분 일치를 위한 와일드카드(*?)를 지원합니다.

아래 설명된 대로 match_type 인수로 설정된 세 가지 일치 모드가 있습니다.

(참고: MATCH() 함수는 항상 첫 번째 일치를 반환합니다. 마지막 일치를 반환해야 하는 경우(역방향 검색) XMATCH 기능을 참조하십시오. 모든 일치를 반환하려면 FILTER 기능을 참조하십시오.)

MATCH() 함수는 수직 및 수평의 1차원 배열 또는 범위만 지원합니다.

그러나 조회 값을 포함하는 단일 열(또는 행)을 지정하여 Match를 사용하여 2차원 범위 또는 테이블에서 값을 찾을 수 있습니다.

단일 수식에서 MATCH를 두 번 사용하여 일치하는 행과 열을 동시에 찾을 수도 있습니다.

Match() 함수는 특정(일치된) 위치에서 값을 검색하기 위해 INDEX() 함수와 결합되는 경우가 많습니다.

즉, Match() 함수는 위치를 계산하고 INDEX() 함수는 해당 위치의 값을 반환합니다. 

 

일치 유형(match_type ) 동작 세부 정보

1 근사치 MATCH가 조회 값보다 작거나 같은 최대 값을 찾습니다. 조회 배열을 오름차순으로 정렬해야 합니다.

0 정확한 일치는 조회 값과 동일한 첫 번째 값을 찾습니다. 조회 배열을 정렬할 필요가 없습니다.

-1 근사치 MATCH는 조회 값보다 크거나 같은 가장 작은 값을 찾습니다. 조회 배열을 내림차순으로 정렬해야 합니다.

근사 일치 유형을 생략하면 위에서 설명한 대로 동작이 있는 기본값이 1입니다.

주의: 정확한 일치가 필요한 경우 일치 유형을 0으로 설정하십시오. 기본 설정 1을 사용하면 MATCH가 정상적으로 보이지만 실제로는 잘못된 결과를 반환할 수 있습니다.

match_type에 대한 값을 명시적으로 제공하는 것은 예상되는 동작을 알려주는 좋은 방법입니다.

예제

직접 이름을 넣은 exact match 즉, 정확하게 일치하는 것을 찾는 것입니다.

찾고자 하는 부분은 "나길동"으로 함수에 직접 입력(hard-code)되었습니다.

찾고자 하는 테이블의 범위 A2:A6에서 4번째 있다고 4를 반환하였습니다.

위의 예제와 같은 내용이지만 찾고자 하는 값이 하드 코드가 아니라 A5로 되었습니다.

결과는 위와 동일합니다.

영어의 경우에 MATCH() 함수는 대소문자 구분을 하지 않습니다.

와일드카드인?를 적용한 예제입니다.

동일한 결과를 나타내고 있습니다.

또 다른 와일드카드로 *를 적용한 예제입니다.

"다"로 시작하는 첫 번째 행의 번호를 반환하고 있습니다.

근사 일치를 사용하는 경우에는 찾고자 하는 테이블이 순서대로 정열이 되어 있어야 합니다.

그렇지 않은 경우에는 엉뚱한 값을 반환합니다.

위 예제는 match_type이 1로서 작거나 같은 값을 찾음으로 5를 반환하였습니다.

 

즐거운 엑셀 시간 되시기 바랍니다

 

반응형