엑셀 공부

MATCH 함수 사용법과 다양한 예제 가이드

직공 2024. 12. 23. 00:18

MATCH 함수 사용법과 다양한 예제 가이드

MATCH 함수는 엑셀에서 특정 값이 범위 내에서 몇 번째 위치에 있는지를 반환하는 함수입니다. INDEX 함수와 결합하여 강력한 데이터 검색 도구로 활용되며, 다양한 데이터 분석 작업에 사용됩니다. 이 글에서는 MATCH 함수의 기본 사용법과 실생활에서 활용할 수 있는 다양한 예제를 소개하겠습니다.


1. MATCH 함수란?

MATCH 함수는 지정한 값이 범위 내에서 몇 번째 위치에 있는지를 반환합니다. 이 함수는 단독으로 사용되거나 INDEX 함수와 결합하여 데이터를 검색하고 분석하는 데 유용합니다.

  • 기본 구문:매개변수 설명
    lookup_value 검색할 값
    lookup_array 검색 대상 범위
    match_type 검색 방식 (-1, 0, 1)
  • =MATCH(lookup_value, lookup_array, [match_type])
  • match_type 설명:값 의미
    1 오름차순 정렬된 데이터에서 가장 가까운 작은 값을 반환 (기본값)
    0 정확히 일치하는 값만 반환
    -1 내림차순 정렬된 데이터에서 가장 가까운 큰 값을 반환

2. MATCH 함수 사용 예제

예제 1: 정확히 일치하는 값의 위치 찾기

문제: "체리"가 목록에서 몇 번째 위치에 있는지 찾습니다.

  • 데이터 테이블:A
    사과
    바나나
    체리
    딸기
  • 수식:
  • =MATCH("체리", A1:A4, 0)
  • 결과: 3

예제 2: 숫자 값의 위치 찾기

문제: 특정 값(80)이 목록에서 몇 번째 위치에 있는지 찾습니다.

  • 데이터 테이블:A
    50
    70
    80
    90
  • 수식:
  • =MATCH(80, A1:A4, 0)
  • 결과: 3

예제 3: 오름차순에서 근사치 값 찾기

문제: 75에 가장 가까운 값의 위치를 찾습니다.

  • 데이터 테이블:A
    50
    70
    80
    90
  • 수식:
  • =MATCH(75, A1:A4, 1)
  • 결과: 2 (70이 75에 가장 가까운 작은 값)

예제 4: 내림차순에서 근사치 값 찾기

문제: 내림차순 정렬된 목록에서 85에 가장 가까운 값의 위치를 찾습니다.

  • 데이터 테이블:A
    100
    90
    80
    70
  • 수식:
  • =MATCH(85, A1:A4, -1)
  • 결과: 2 (90이 85에 가장 가까운 큰 값)

예제 5: INDEX와 결합하여 데이터 검색

문제: 특정 ID를 기준으로 점수를 찾습니다.

  • 데이터 테이블:A B
    ID1 100
    ID2 85
    ID3 90
  • 수식:
  • =INDEX(B1:B3, MATCH("ID2", A1:A3, 0))
  • 결과: 85

예제 6: 다중 조건 데이터 검색

문제: 특정 제품 이름과 크기에 해당하는 가격을 찾습니다.

  • 데이터 테이블:제품명 크기 가격
    사과 1000
    사과 1500
    바나나 800
  • 수식:(Ctrl + Shift + Enter로 배열 수식 입력)
  • =INDEX(C1:C3, MATCH(1, (A1:A3="사과")*(B1:B3="대"), 0))
  • 결과: 1500

예제 7: 조건부 서식에서 MATCH 활용

문제: 특정 값이 목록에 포함되어 있는지 조건부 서식으로 표시합니다.

  • 수식:
    =ISNUMBER(MATCH(A1, $B$1:$B$10, 0))
    
    이 수식을 조건부 서식에 적용하면, A1 값이 B1:B10 범위에 있을 경우 강조됩니다.

예제 8: 데이터 유효성 검사와 MATCH

문제: 입력 값이 특정 목록에 존재하는지 확인합니다.

  • 방법: 데이터 유효성 검사 > 사용자 지정 > 다음 수식 입력:A1 값이 B1:B10 범위에 존재하면 유효한 입력으로 간주됩니다.
  • =NOT(ISNA(MATCH(A1, $B$1:$B$10, 0)))

3. MATCH 사용 시 주의사항

  1. match_type 설정:
    • 정확히 일치를 찾으려면 항상 0을 사용하세요.
    • 근사치를 찾는 경우, 데이터가 올바르게 정렬되어 있어야 합니다.
  2. 배열 수식:
    • 다중 조건을 사용할 때는 배열 수식을 입력해야 합니다.
  3. 오류 처리:
    • 검색 값이 없을 경우 #N/A 오류가 발생합니다. 이를 처리하려면 IFERROR와 함께 사용하세요.
      =IFERROR(MATCH(lookup_value, lookup_array, 0), "없음")
      

결론

MATCH 함수는 단독으로도 유용하지만, INDEX와 결합하면 더욱 강력한 데이터 검색 도구가 됩니다. 다양한 조건과 배열 수식을 활용하여 데이터 분석 능력을 한 단계 업그레이드해보세요. 위에서 다룬 다양한 예제를 실습하며 MATCH 함수의 잠재력을 체험해보시길 바랍니다!