Loading...

카테고리 없음 / / 2024. 3. 6. 11:06

MATCH 함수

1.MATCH 함수 정의 란?

MATCH 함수는 주로 두 범위 또는 배열에서 특정 값의 위치를 찾을 때 사용되는 함수입니다.

MATCH 함수 정의: MATCH 함수는 주어진 값이나 조건과 일치하는 첫 번째 값의 위치(인덱스)를 반환합니다.

일반적인 사용법은 다음과 같습니다.

excelCopy code
=MATCH(lookup_value, lookup_array, [match_type])
  • lookup_value: 찾고자 하는 값을 나타냅니다.
  • lookup_array: 값을 찾을 범위나 배열을 나타냅니다.
  • [match_type]: 선택적 매개변수로, 일치 유형을 지정합니다. 1이면 더 큰 값 찾기, 0이면 정확한 일치, -1이면 더 작은 값 찾기입니다. 이 매개변수를 생략하면 기본값으로 1이 사용됩니다.

예시:

excelCopy code
=MATCH(42, A1:A10, 0)

이 예시에서는 A1:A10 범위에서 42와 정확히 일치하는 첫 번째 값을 찾습니다. 찾은 값의 위치(인덱스)가 반환됩니다.

주의사항:

  • MATCH 함수는 일치하는 첫 번째 값을 찾습니다. 범위에 중복된 값이 있는 경우 첫 번째 일치하는 값을 반환합니다.
  • 값이 발견되지 않는 경우 #N/A 에러를 반환할 수 있습니다.
  • MATCH 함수는 대소문자를 구분하므로 대소문자를 구분하지 않고 일치시키려면 MATCH 함수 내에서 LOWER 또는 UPPER 함수를 사용할 수 있습니다.
  • match_type 매개변수를 사용하여 일치하는 유형을 지정할 수 있습니다.

2.예시

MATCH 함수의 예시를 한글로 살펴보겠습니다.

아래와 같이 엑셀의 A열에 다음과 같은 데이터가 있다고 가정해봅시다.

cssCopy code
A 1 사과 2 바나나 3 오렌지 4 망고 5 포도

이제 "오렌지"의 위치를 찾기 위해 다음과 같이 MATCH 함수를 사용할 수 있습니다:

excelCopy code
=MATCH("오렌지", A1:A5, 0)

여기서:

  • "오렌지"는 찾고자 하는 값입니다.
  • A1:A5는 값을 찾고자 하는 범위입니다.
  • 0은 정확한 일치를 나타내는 match_type입니다.

이 함수는 "오렌지"가 주어진 범위에서 세 번째 위치에 있기 때문에 3을 반환할 것입니다. 값이 찾아지지 않으면 에러 (#N/A)가 발생합니다.

실제 데이터에 기반하여 값을 및 범위를 조정하시면 됩니다.

 
 
 
 

3.사용방법

MATCH 함수는 특정 값이나 조건을 가진 데이터가 특정 범위 내에서 어디에 위치하는지를 찾는 데 사용됩니다. 이 함수의 기본 구문은 다음과 같습니다.

excelCopy code
=MATCH(lookup_value, lookup_array, [match_type])

여기서:

  • lookup_value: 찾으려는 값입니다.
  • lookup_array: 값이 위치한 범위입니다.
  • [match_type] (선택적): 일치 유형을 지정하는 매개변수로, 다음 값을 가질 수 있습니다.
    • 1 (오름차순 정렬된 범위에서 가장 큰 값 이하로 가장 가까운 값)
    • 0 (정확한 일치)
    • -1 (내림차순 정렬된 범위에서 가장 작은 값 이상으로 가장 가까운 값)

MATCH 함수의 예시를 살펴보겠습니다. 아래와 같은 데이터가 있다고 가정합니다:

cssCopy code
A B 1 사과 100 2 바나나 150 3 오렌지 200 4 망고 120 5 포도 180

이제 "망고"의 위치를 찾기 위해 다음과 같이 MATCH 함수를 사용할 수 있습니다:

excelCopy code
=MATCH("망고", A1:A5, 0)

이 경우, "망고"는 주어진 범위인 A1:A5에서 4번째 위치에 있으므로 함수는 4를 반환합니다.

이렇게 원하는 값이나 조건을 찾고자 하는 경우 MATCH 함수를 사용하여 해당 값의 위치를 찾을 수 있습니다.

 
 
 
 

4.함수 사용팁

MATCH 함수를 사용할 때 유용한 몇 가지 팁은 다음과 같습니다.

  1. MATCH 함수의 match_type 파라미터 이해하기:
    • match_type 파라미터는 일치 유형을 지정하는 데 사용됩니다. 오름차순으로 정렬된 범위에서 값을 찾을 때는 1을 사용하고, 내림차순으로 정렬된 범위에서 값을 찾을 때는 -1을 사용합니다. 정확한 일치를 원한다면 0을 사용합니다.
  2. MATCH 함수와 함께 INDEX 및 OFFSET과 조합하기:
    • MATCH 함수는 일치하는 값을 찾는 데 사용됩니다. 찾은 위치를 활용해 INDEX 함수나 OFFSET 함수와 조합하여 해당 위치의 값을 가져올 수 있습니다.
  3. MATCH 함수를 활용한 조건부 포맷팅:
    • MATCH 함수의 결과를 활용하여 조건부 서식을 적용할 수 있습니다. 특정 값을 찾아 특정 색상이나 서식을 적용하는 데 활용됩니다.
  4. 오류 처리를 고려하기:
    • MATCH 함수가 값이 없을 때 #N/A 오류를 반환할 수 있습니다. 이를 처리하기 위해 IFERROR 함수와 함께 사용하여 오류를 방지하거나 대체값을 지정할 수 있습니다.
  5. 동적 범위에 MATCH 함수 적용하기:
    • 데이터 범위가 동적으로 변경될 경우, 범위를 명시적으로 지정하지 않고 명명된 범위나 테이블을 사용하여 MATCH 함수를 구성합니다.
  6. MATCH 함수를 활용한 테이블 조회:
    • MATCH 함수를 활용하여 테이블의 특정 열에서 값의 위치를 찾으면 테이블이나 범위의 구조를 변경해도 함수가 자동으로 업데이트되어 유연성을 제공합니다.

이러한 팁을 고려하여 MATCH 함수를 적절히 활용하면 데이터의 위치를 효과적으로 찾고 활용할 수 있습니다.

 
 
 
 

5.주의사항

MATCH 함수를 사용할 때 주의해야 할 몇 가지 사항은 다음과 같습니다.

  1. 오름차순 또는 내림차순 정렬 확인:
    • MATCH 함수의 match_type 파라미터를 정확히 이해하고 값을 찾을 범위가 오름차순 또는 내림차순으로 정렬되었는지 확인하세요. match_type을 잘못 설정하면 부정확한 결과가 나올 수 있습니다.
  2. 일치하는 항목이 없을 때 처리:
    • MATCH 함수가 값을 찾지 못할 경우 #N/A 오류를 반환합니다. 이에 대한 대처책을 마련하거나, IFERROR 함수를 사용하여 오류를 처리하세요.
  3. 정확한 일치를 원할 때 match_type 설정:
    • 정확한 일치를 원하는 경우 match_type을 0으로 설정하세요. 기본값은 1이며, 이는 오름차순으로 정렬된 범위에서 가장 가까운 값 또는 그보다 큰 값 중에서 가장 작은 값을 찾습니다.
  4. 다중 조건에서의 사용:
    • MATCH 함수는 주로 단일 조건에서 사용됩니다. 여러 조건을 고려해야 하는 경우 다른 함수 또는 조건문과 함께 사용하여 복잡한 로직을 작성해야 합니다.
  5. 동적 범위 사용 시 주의:
    • 범위가 동적으로 변경되는 경우, MATCH 함수의 범위를 명시적으로 설정하는 대신 명명된 범위나 테이블을 활용하여 동적으로 업데이트될 수 있도록 구성하세요.
  6. 반환된 위치 값의 의미 이해:
    • MATCH 함수에서 반환된 위치 값은 찾은 항목의 위치를 나타냅니다. 이 값을 활용하여 다른 함수와 조합하거나 인덱스로 활용할 때 해당 위치가 의미하는 바를 정확히 이해하세요.

MATCH 함수를 사용할 때는 데이터의 특성과 목적에 따라 적절한 설정과 조치를 취하여 부정확한 결과나 오류를 방지해야 합니다.