특정 범위에서 값의 위치 반환 MATCH

2024. 10. 6. 04:00카테고리 없음

반응형

 

 

MATCH 함수는 엑셀에서 특정 값이 범위 내에서 몇 번째에 위치하는지를 반환해주는 매우 유용한 함수입니다. 이 함수는 주로 데이터를 검색하고 그 위치를 빠르게 찾고자 할 때 활용되며, 다양한 상황에서 데이터 관리와 분석을 효과적으로 지원합니다. 예를 들어, 큰 데이터 세트에서 특정 항목이 어디에 있는지 알아내거나 해당 값의 상대적인 위치를 확인할 때 매우 편리합니다. 이는 INDEX, VLOOKUP 등의 다른 함수와 함께 사용하면 더욱 강력한 도구가 될 수 있습니다.

 

MATCH 함수의 주요 구성 요소

 

 

MATCH 함수는 세 가지 주요 인수를 받으며, 각각의 역할은 아래와 같습니다:

 

  1. lookup_value (찾을 값): 찾고자 하는 값입니다. 숫자, 텍스트, 또는 셀 참조 값을 사용할 수 있습니다. 예를 들어, "사과"라는 텍스트 값이나 "A1" 셀에 있는 값을 찾을 수 있습니다.
  2. lookup_array (검색할 범위): 값을 찾고자 하는 범위입니다. 이 범위는 열 또는 행일 수 있으며, 데이터를 포함한 연속적인 셀의 그룹입니다.
  3. match_type (일치 유형): 검색 방식에 따라 세 가지 중 하나를 선택할 수 있습니다:
  • 1: 찾으려는 값보다 작거나 같은 값 중 가장 큰 값을 반환합니다. 이때, 범위는 반드시 오름차순으로 정렬되어 있어야 합니다.
  • 0: 정확하게 일치하는 값을 찾습니다. 정렬된 데이터가 필요하지 않으며, 값이 정확히 맞아야 합니다.
  • -1: 찾으려는 값보다 크거나 같은 값 중 가장 작은 값을 반환합니다. 이 경우, 범위는 반드시 내림차순으로 정렬되어야 합니다.

 

MATCH 함수의 기본 구조

 

MATCH 함수의 기본 구문은 다음과 같습니다:

 

=MATCH(찾을_값, 검색_범위, 일치_유형)

 

예시 1: 정확하게 일치하는 값 찾기

 

만약 범위가 {10, 20, 30, 40, 50}의 값으로 구성되어 있고, 여기서 값 30의 위치를 찾고 싶다면:

 

=MATCH(30, A1:A5, 0)

 

위 예시에서 함수는 값 30이 범위의 세 번째에 위치한다는 것을 반환합니다. 즉, 결과값은 3이 됩니다. 정확히 일치하는 값을 찾기 위해 match_type으로 0을 사용했습니다.

 

예시 2: 근사값 찾기 (오름차순)

 

근사값을 찾기 위해 match_type으로 1을 사용할 수 있습니다. 예를 들어, 범위가 {10, 20, 30, 40, 50}로 정렬된 상태에서 값 35의 위치를 찾고 싶다면:

 

=MATCH(35, A1:A5, 1)

 

이 경우, 함수는 값 35보다 작거나 같은 값 중 가장 큰 값인 30이 위치한 세 번째를 반환합니다. 1을 사용하면, 정확한 값이 없을 때 근사값을 찾을 수 있습니다. 단, 이 방법을 사용할 때는 범위가 반드시 오름차순으로 정렬되어 있어야 합니다. 그렇지 않으면 함수가 올바른 값을 반환하지 않을 수 있습니다.

 

 

 

예시 3: 내림차순에서 값 찾기

 

내림차순으로 정렬된 데이터에서 값의 위치를 찾고 싶다면, match_type을 -1로 설정해야 합니다. 예를 들어, {50, 40, 30, 20, 10} 범위에서 값 35의 위치를 찾으려면:

 

=MATCH(35, A1:A5, -1)

 

이 경우, 함수는 값 35보다 크거나 같은 값 중에서 가장 작은 값인 40이 위치한 두 번째를 반환합니다. -1을 사용하면 내림차순으로 정렬된 데이터에서도 정확한 위치를 찾을 수 있습니다. 범위가 반드시 내림차순으로 정렬되어 있어야 하며, 그렇지 않으면 값이 예상과 다르게 반환될 수 있습니다.

 

 

MATCH 함수와 VLOOKUP의 차이점

 

MATCH 함수와 VLOOKUP 함수는 둘 다 데이터를 검색하는 데 사용되지만, 목적과 기능 면에서 차이가 있습니다. MATCH 함수는 특정 값의 위치를 반환하는 데 초점을 맞추고 있으며, VLOOKUP 함수는 찾은 값과 관련된 데이터를 반환합니다. 예를 들어, VLOOKUP은 제품 코드에 따른 가격을 찾을 때 사용될 수 있으며, MATCH는 해당 제품 코드가 리스트의 몇 번째에 있는지를 알아낼 수 있습니다. 따라서, MATCH는 INDEX와 결합하면 더욱 강력하게 사용할 수 있습니다.

 

 

INDEX 함수와의 결합

 

 

MATCH 함수는 특히 INDEX 함수와 함께 사용될 때 매우 유용합니다. MATCH로 특정 값의 위치를 찾은 후, INDEX로 해당 위치에 있는 값을 반환할 수 있습니다. 예를 들어, A1범위에서 값 30의 위치를 찾고, B1범위에서 그에 해당하는 값을 반환하려면 다음과 같이 사용할 수 있습니다:

 

=INDEX(B1:B5, MATCH(30, A1:A5, 0))

 

이 예시에서 MATCH 함수는 값 30의 위치인 3을 반환하고, INDEX 함수는 B1

범위의 세 번째 값을 가져옵니다. 이러한 결합은 특히 동적으로 데이터를 처리할 때 매우 유용하며, 다양한 분석 작업에서 효과적으로 사용될 수 있습니다.

 

텍스트 데이터 검색

 

MATCH 함수는 숫자뿐만 아니라 텍스트 값도 검색할 수 있습니다. 텍스트 검색 시에는 대소문자를 구별하지 않으며, 정확히 일치하는 텍스트를 찾고자 할 때 match_type을 0으로 설정해야 합니다. 예를 들어, "사과"라는 단어의 위치를 찾으려면 다음과 같이 사용할 수 있습니다:

 

=MATCH("사과", A1:A5, 0)

 

이 경우, "사과"가 범위 내에서 어디에 있는지를 정확히 반환합니다. 텍스트 데이터가 많을 때도 MATCH 함수는 유용하게 사용될 수 있으며, 텍스트 검색에서도 숫자와 같은 방식으로 일치 여부를 지정할 수 있습니다.

 

 

결론

 

 

MATCH 함수는 데이터를 다룰 때 특정 값의 위치를 찾아내는 강력한 도구입니다. 특히 INDEX 함수와 결합하여 데이터를 동적으로 처리할 때 매우 유용하며, 다양한 검색 옵션을 제공하여 상황에 맞는 데이터를 정확히 찾을 수 있습니다. 이 함수는 정확히 일치하는 값뿐만 아니라 근사값을 찾는 데도 사용할 수 있으며, 데이터를 검색하고 분석하는 데 있어 많은 유연성을 제공합니다. 이를 통해 대량의 데이터에서 신속하게 필요한 정보를 찾고 처리할 수 있습니다.

반응형