Loading...

카테고리 없음 / / 2024. 3. 10. 16:35

XMATCH 함수

1.XMATCH 함수정의 란?

XMATCH 함수는 Excel에서 특정 값을 검색하고 해당 값이 위치한 셀의 상대적인 위치를 반환하는 함수입니다. 이 함수는 Excel 365 및 Excel 2019에서 사용 가능합니다.

XMATCH 함수 정의:

excelCopy code
XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
  • lookup_value: 찾고자 하는 값을 나타냅니다.
  • lookup_array: 찾고자 하는 값이 포함된 범위나 배열을 나타냅니다.
  • [match_mode]: (선택 사항) 일치 모드를 나타내며, 0 또는 생략시 완전 일치, 1이면 부분 일치를 의미합니다.
  • [search_mode]: (선택 사항) 검색 모드를 나타내며, 1이면 왼쪽에서 오른쪽, -1이면 오른쪽에서 왼쪽으로 검색합니다. 0 또는 생략시 정확한 일치를 의미합니다.

XMATCH 함수 예시 (길게):

excelCopy code
=XMATCH("B", A1:A5, 0, 1)

이 예시에서는 "B" 값을 A1:A5 범위에서 찾아 정확하게 일치하는 값을 찾습니다. 검색 모드는 1로 설정되어 왼쪽에서 오른쪽으로 검색합니다.

XMATCH 함수 사용 방법:

  1. XMATCH 함수를 사용하려면 Excel 365 또는 Excel 2019과 같은 지원되는 버전을 사용해야 합니다.
  2. lookup_value를 찾고자 하는 값으로 설정하고, lookup_array에는 해당 값을 포함한 범위나 배열을 지정합니다.
  3. 필요한 경우, match_mode 및 search_mode 매개변수를 설정하여 일치 모드와 검색 모드를 조절합니다.

XMATCH 함수 사용 팁:

  • XMATCH 함수는 MATCH 함수의 업그레이드 버전이며, 더 유연하게 활용할 수 있습니다.
  • 완전 일치 또는 부분 일치를 원하는 대로 설정하여 사용할 수 있습니다.
  • 검색 모드를 설정하여 왼쪽에서 오른쪽이나 오른쪽에서 왼쪽으로 검색 방향을 조절할 수 있습니다.

XMATCH 함수 주의사항:

  • XMATCH 함수를 사용할 때는 함수의 매개변수와 설정값을 정확히 이해하고 입력해야 합니다.
  • Excel 버전 호환성을 확인하고, 해당 함수가 지원되는지 확인해야 합니다.
 
 
 
 

2.예시

다음은 XMATCH 함수의 예시입니다. 이 예시에서는 Excel 범위에서 특정 값을 찾고 해당 값의 위치를 반환하는 방법을 보여줍니다.

예시 데이터:

cssCopy code
A B 1 Apple 5 2 Banana 8 3 Orange 12 4 Grape 15 5 Kiwi 20

예시 XMATCH 함수:

excelCopy code
=XMATCH("Orange", A1:A5, 0, 1)

이 함수는 "Orange"를 A1:A5 범위에서 찾아 정확하게 일치하는 값을 반환합니다. 검색 모드는 1로 설정되어 왼쪽에서 오른쪽으로 검색합니다.

결과:

Copy code
3

이 결과는 "Orange"가 A1:A5 범위에서 세 번째 위치에 있다는 것을 나타냅니다.

3.사용방법

XMATCH 함수는 Excel에서 특정 값을 검색하고 해당 값이 위치한 셀의 상대적인 위치를 반환하는 함수입니다. 아래는 XMATCH 함수의 사용 방법에 대한 설명입니다.

XMATCH 함수 구문:

excelCopy code
=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])

매개변수 설명:

  • lookup_value: 찾고자 하는 값을 나타냅니다.
  • lookup_array: 찾고자 하는 값이 포함된 범위나 배열을 나타냅니다.
  • [match_mode] (선택 사항): 일치 모드를 나타내며, 0 또는 생략시 완전 일치, 1이면 부분 일치를 의미합니다.
  • [search_mode] (선택 사항): 검색 모드를 나타내며, 1이면 왼쪽에서 오른쪽, -1이면 오른쪽에서 왼쪽으로 검색합니다. 0 또는 생략시 정확한 일치를 의미합니다.

XMATCH 함수 사용 예시:

예시 데이터:

cssCopy code
A B 1 Apple 5 2 Banana 8 3 Orange 12 4 Grape 15 5 Kiwi 20

예시 XMATCH 함수:

excelCopy code
=XMATCH("Orange", A1:A5, 0, 1)

이 함수는 "Orange"를 A1:A5 범위에서 찾아 정확하게 일치하는 값을 반환합니다. 검색 모드는 1로 설정되어 왼쪽에서 오른쪽으로 검색합니다.

결과:

Copy code
3

이 결과는 "Orange"가 A1:A5 범위에서 세 번째 위치에 있다는 것을 나타냅니다.

주의사항:

  • XMATCH 함수를 사용하기 전에 Excel의 버전을 확인하고, 해당 함수가 지원되는지 확인해야 합니다.
  • 함수의 매개변수와 설정값을 정확하게 입력하여 원하는 결과를 얻을 수 있습니다.
 
 
 

4.함수 사용팁

  1. 일치 모드 활용:
    • XMATCH 함수의 두 번째 매개변수인 [match_mode]를 활용하여 일치 모드를 선택할 수 있습니다.
    • 0 또는 생략하면 완전한 일치를 찾고, 1을 입력하면 부분 일치를 찾습니다.
    excelCopy code
    =XMATCH("Ban", A1:A5, 1, 1)
    이 예제에서는 "Ban"을 찾아 부분 일치를 수행합니다.
  2. 검색 모드 변경:
    • 검색 모드는 [search_mode] 매개변수를 통해 설정할 수 있습니다.
    • 1은 왼쪽에서 오른쪽, -1은 오른쪽에서 왼쪽으로 검색합니다.
    excelCopy code
    =XMATCH("Grap", A1:A5, 0, -1)
    이 예제에서는 "Grap"을 찾아 오른쪽에서 왼쪽으로 검색합니다.
  3. 오류 처리:
    • XMATCH 함수는 찾고자 하는 값이 범위에 없을 경우 #N/A 오류를 반환합니다.
    • IFERROR 함수를 사용하여 오류를 처리하거나, IF 함수를 사용하여 특정 조건에 따라 다른 결과를 반환할 수 있습니다.
    excelCopy code
    =IFERROR(XMATCH("Cherry", A1:A5, 0, 1), "Not Found")
    이 예제에서는 "Cherry"를 찾아서 없으면 "Not Found"를 반환합니다.
  4. 동적 범위 사용:
    • 범위를 동적으로 관리하려면 명명된 범위를 사용하거나, INDEX 및 COUNTA 등의 함수를 활용하여 범위를 동적으로 생성할 수 있습니다.
    excelCopy code
    =XMATCH("Kiwi", INDEX(A:A,1):INDEX(A:A,COUNTA(A:A)), 0, 1)
    이 예제에서는 A 열에서 값이 있는 범위를 동적으로 생성하여 "Kiwi"를 찾습니다.
  5. 일치 여부 확인:
    • XMATCH 함수의 결과를 사용하여 일치 여부를 확인할 수 있습니다.
    • IF 함수를 사용하여 일치하면 특정 작업을 수행하고, 그렇지 않으면 다른 작업을 수행할 수 있습니다.
    excelCopy code
    =IF(XMATCH("Banana", A1:A5, 0, 1) > 0, "Found", "Not Found")
    이 예제에서는 "Banana"가 발견되면 "Found"를 반환하고, 그렇지 않으면 "Not Found"를 반환합니다.
 
 
 
 

5.주의사항

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

  1. 일치하는 값이 없을 때 오류:
    • XMATCH 함수는 찾고자 하는 값이 범위에 없을 경우 #N/A 오류를 반환합니다.
    • 오류를 처리하려면 IFERROR 함수 등을 사용하여 적절히 대응할 수 있습니다.
    excelCopy code
    =IFERROR(XMATCH("Cherry", A1:A5, 0, 1), "Not Found")
    이 예제에서는 "Cherry"를 찾아서 없으면 "Not Found"를 반환합니다.
  2. 검색 모드 설정 주의:
    • [search_mode] 매개변수의 설정에 유의해야 합니다. 1은 왼쪽에서 오른쪽, -1은 오른쪽에서 왼쪽으로 검색합니다.
    • 원하는 검색 방향에 따라 설정을 조절하세요.
    excelCopy code
    =XMATCH("Grap", A1:A5, 0, -1)
    이 예제에서는 "Grap"을 찾아서 오른쪽에서 왼쪽으로 검색합니다.
  3. 중복 값 처리:
    • XMATCH는 첫 번째로 발견된 값을 반환합니다. 만약 중복된 값이 있을 경우, 결과는 첫 번째 발견된 위치만 반환합니다.
    excelCopy code
    =XMATCH("Apple", A1:A5, 0, 1)
    이 예제에서는 첫 번째 "Apple"을 찾아 위치를 반환하며, 중복된 경우에는 두 번째 이후의 중복된 값은 무시됩니다.
  4. 일치 모드에 따른 주의:
    • [match_mode] 매개변수를 적절히 설정해야 합니다. 0은 완전한 일치, 1은 부분 일치를 나타냅니다.
    excelCopy code
    =XMATCH("Ban", A1:A5, 1, 1)
    이 예제에서는 "Ban"을 찾아 부분 일치를 수행합니다.
  5. 동적 범위 사용:
    • INDEX 및 COUNTA 등의 함수를 사용하여 동적인 범위를 생성할 때, 주의하여 적절한 방법을 사용하세요.
    excelCopy code
    =XMATCH("Kiwi", INDEX(A:A,1):INDEX(A:A,COUNTA(A:A)), 0, 1)
    이 예제에서는 A 열에서 값이 있는 범위를 동적으로 생성하여 "Kiwi"를 찾습니다.