Excel의 XLOOKUP과 INDEX-MATCH(가능한 모든 비교)

  • 이 공유
Hugh West

오늘은 Excel 에서 XLOOKUP INDEX-MATCH 함수 를 비교 분석하겠습니다. Excel 의 이전 버전에서는 HLOOKUP , VLOOKUP INDEX-MATCH 함수를 사용하여 셀 범위의 특정 값. 그러나 Office 365 의 등장으로 Excel은 XLOOKUP 기능이라는 새롭고 역동적인 기능을 제공하여 유사한 작업을 보다 정교하게 수행할 수 있도록 했습니다. 이번 글에서는 널리 사용되는 기능인 XLOOKUP INDEX-MATCH 를 비교해 보도록 하겠습니다.

실습 워크북 다운로드

이해를 돕기 위해 샘플 파일을 다운로드하세요.

XLOOKUP과 INDEX-MATCH 함수 비교.xlsx

XLOOKUP 함수 소개

XLOOKUP 함수는 셀 또는 배열 범위 내에서 특정 값을 찾는 데 사용됩니다. 그런 다음 해당하는 첫 번째 일치 항목을 반환합니다. 또한 정확히 일치하는 항목이 없을 때 가장 가깝거나 대략적인 일치 항목을 표시합니다.

구문:

=XLOOKUP(lookup_value,lookup_array,return_array,[if_not_found] ,[match_mode],[search_mode])

인수:

  • Lookup_value : 우리가 원하는 값입니다. 범위의 특정 열에서 검색합니다.
  • Lookup_array : lookup_value 를 검색하는 배열입니다. 행과첫 번째 또는 마지막 경기. 일치하는 첫 번째 값을 가져오려면 search_type 인수를 1 로 설정합니다. 일치하는 마지막 값을 얻으려면 search_type 인수를 -1 로 설정하십시오. 그러나 INDEX-MATCH 에서는 선택의 여지가 없습니다. 일치하는 첫 번째 값만 가져옵니다.
  • 100 을(를) 받은 첫 번째 학생을 얻으려면 에서 이 XLOOKUP 수식을 사용할 수 있습니다. 셀 G5 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)

  • 그와 함께 마지막 학생을 얻게 됩니다. 100 는 이 XLOOKUP 공식을 사용합니다.
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)

  • 반대로 이 INDEX-MATCH 공식과 일치하는 첫 번째 값만 얻게 됩니다.
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)

7. 조회 값이 여러 개인 경우의 XLOOKUP 및 INDEX-MATCH

이 예제에서는 XLOOKUP vs INDEX-MATCH를 보여줍니다. 조회 값이 여러 개인 경우. 이와 관련하여 두 기능 사이에는 유사점이 있습니다. 둘 다 여러 lookup_values (배열 수식)를 허용합니다.

  • XLOOKUP 함수의 경우 다음 수식이 작동합니다.
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)

  • 그러면 INDEX-MATCH 의 경우 다음 기능도 작동합니다.
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)

장점 & XLOOKUP 함수의 단점

XLOOKUP 함수를 사용하면 장단점이 있습니다. 간단히 살펴보겠습니다.

장점

  • 일치하는 사례가 없는 경우 기본값을 설정합니다.
  • lookup_array 를 정렬하지 않고 대략적인 일치 항목을 검색할 수 있습니다.
  • 액세스 가능 lookup_array 의 첫 번째 셀과 마지막 셀 모두에서 검색합니다.

단점

  • INDEX-MATCH보다 느리게 작동합니다. 기능.
  • Office 365 에서만 사용 가능.

장점 & INDEX-MATCH 함수의 단점

INDEX-MATCH 함수도 다음과 같은 장단점이 있습니다.

장점

  • 작동 XLOOKUP 기능보다 빠릅니다.
  • 이전 Excel 버전에서 사용 가능합니다.

단점

  • 일치하는 항목이 없으면 오류를 처리할 수 없습니다.
  • 대략적인 일치를 위해 lookup_array 를 정렬해야 합니다.
  • lookup_value .

결론

마지막으로 긴 글을 마칩니다. 여기서 XLOOKUP Excel의 INDEX-MATCH 기능을 비교 분석해 보았습니다. 이에 대한 통찰력 있는 제안을 알려주세요. 더 많은 자습서를 보려면 ExcelWIKI 를 따르십시오.

column.
  • Return_array: lookup_value 의 해당 값이 반환될 열입니다.
  • 선택적 인수:

    • If_not_found : lookup_array 에 lookup_value가 없는 경우 반환되는 값입니다.
    • Match_mode : 원하는 lookup_value 의 일치 유형을 나타내는 숫자입니다. 선택적 인수입니다. 4개의 값을 포함할 수 있습니다.
    1. 0 인 경우 XLOOKUP 은 정확히 일치하는 항목을 검색합니다(기본값).
    2. 1 인 경우 XLOOKUP 은(는) 정확히 일치하는 항목을 먼저 검색합니다. 정확히 일치하는 항목이 없으면 다음으로 작은 값과 일치합니다.
    3. -1 인 경우 XLOOKUP 은(는) 먼저 정확히 일치하는 항목을 검색합니다. 정확히 일치하는 항목이 없으면 다음으로 큰 값과 일치합니다.
    4. 2 인 경우 XLOOKUP 은 먼저 와일드카드( 문자열 조회 값에만 해당).
    • Search_mode : lookup_array에서 수행되는 검색 작업의 유형을 나타내는 숫자입니다. 이것은 또한 선택 사항입니다. 또한 4개의 값을 가질 수 있습니다.
    1. 1 인 경우 XLOOKUP lookup_array<에서 위에서 아래로 검색합니다. 2>(기본값).
    2. -1 인 경우 XLOOKUP
    3. <1인 경우 아래에서 위로 검색합니다>2 , XLOOKUP 이오름차순 이진 검색.
    4. -2 인 경우 XLOOKUP 은 내림차순 이진 검색을 수행합니다.

    소개 INDEX-MATCH 기능

    INDEX-MATCH 기능의 조합은 주어진 위치에서 값을 가져와 소스 범위와 일치시키는 데 사용됩니다.

    구문:

    =INDEX(배열,MATCH(lookup_value,lookup_array,match_type),no_of_column)

    인수:

    INDEX 함수의 경우:

    • 배열 : 값을 추출하려는 셀 범위입니다.
    • MATCH(lookup_value,lookup_array,match_type): lookup_value lookup_array 의 특정 값과 일치하는 범위의 행 번호입니다.
    • No_of_column: lookup_value 에 해당하는 값을 반환하려는 배열의 열 번호입니다.

    MATCH 함수의 경우:

    • Lookup_value: 우리가 찾고 있는 값입니다.
    • Looku p_array: lookup_value 를 검색하는 배열입니다. 행과 열이 될 수 있습니다.
    • Match_type: 찾고 있는 일치 유형을 나타내는 정수입니다. 선택 사항입니다.
    1. -1 인 경우 MATCH 는 먼저 정확히 일치하는 항목을 찾습니다. 정확히 일치하는 항목이 없는 경우 다음으로 큰 값을 찾습니다(기본값).( XLOOKUP 과 반대).

    단, 조건은 lookup_array 가 오름차순으로 정렬되어야 한다는 것입니다. 그렇지 않으면 오류가 표시됩니다.

    1. 1 인 경우 MATCH 도 먼저 정확한 일치 항목을 찾습니다. 정확히 일치하는 항목이 없는 경우 다음으로 작은 값을 찾습니다( XLOOKUP 의 반대).

    그러나 조건은 lookup_array 이번에는 내림차순으로 정렬해야 합니다. 그렇지 않으면 오류가 표시됩니다.

    1. 0 인 경우 MATCH 는 정확히 일치하는 항목을 검색합니다.

    자세히 보기: 엑셀에서 특정 데이터를 선택하는 방법(6가지 방법)

    7가지 XLOOKUP과 INDEX-MATCH 함수 사용 비교

    이제 우리는 수식을 분해했습니다. 두 함수 사이의 몇 가지 유사점과 차이점에 대해 논의해 봅시다. 본론으로 들어가기 전에 편의를 위해 주요 내용을 표로 보여드리겠습니다.

    논의요점 유사성/상이성 설명
    Column lookup_array 유사성 둘 다 lookup_array로 열을 지원합니다.
    행 lookup_array 유사성 둘 다 행을 지원합니다. lookup_array로.
    lookup_value의 일치 없음 비유사성 XLOOKUP에는 일치하는 항목이 없는 기본 설정 옵션이 있습니다.lookup_value. 그러나 INDEX-MATCH는 가지고 있지 않습니다.
    대략적인 일치 부분 유사성 XLOOKUP은 다음으로 더 작은 것을 찾을 수 있습니다. 또는 정확히 일치하는 항목이 없을 때 다음으로 큰 값입니다. INDEX-MATCH도 그렇게 할 수 있지만 lookup_array는 오름차순 또는 내림차순으로 정렬해야 합니다.
    와일드카드 일치 유사성 둘 다 일치하는 와일드카드를 지원합니다.
    다중 값 일치 부분 유사성 XLOOKUP은 다음 중 하나를 찾을 수 있습니다. 여러 값이 일치하는 경우 첫 번째 또는 마지막 값입니다. 그러나 INDEX-MATCH는 일치하는 첫 번째 값만 반환할 수 있습니다.
    배열 수식 유사성 둘 다 배열을 지원합니다. 수식.

    1. XLOOKUP 및 INDEX-MATCH를 열의 조회 값으로

    이 측면에서 두 함수 사이에는 유사점이 있습니다. XLOOKUP INDEX-MATCH 의 경우 lookup_array는 두 함수의 열이 될 수 있습니다. 여기서 우리는 C ell F5 , Jennifer Marlo 에 있는 학생 이름의 정확한 물리학 점수 를 찾고 있습니다. Student Name 열에서 위에서 아래로 검색하고 일치하는 항목이 없는 경우 " Not Found "를 반환하려고 했습니다.

    • For XLOOKUP , 셀 G5 에 공식을 적용합니다.
    =XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)

    • INDEX-MATCH 의 경우 셀에서 이 공식을 사용합니다.G5 .
    =INDEX(B5:D16,MATCH(F5,C5:C16,0),3)

    자세히 보기: Excel에서 다른 배열의 여러 기준을 일치시키는 방법

    2. XLOOKUP 및 INDEX-MATCH를 행의 조회 값으로

    이 측면에서도 두 함수 간에 유사점이 있습니다. . XLOOKUP INDEX-MATCH 의 경우 lookup_array 는 두 함수 모두에 대한 행이 될 수도 있습니다. 설명을 위해 Physics 및 Grades IDs , Names Marks가 있는 새 데이터 세트가 있습니다.

    이 데이터 집합이 매우 광범위하고 Grade 열의 숫자가 무엇인지 모른다는 점을 잠시 생각해 보겠습니다. 그런 다음 특정 학생의 성적을 찾으려면 제목 행(B4:E4) 을 lookup_array로 사용하고 단어 " Grade "를 lookup_value . XLOOKUP INDEX-MATCH 를 모두 사용하여 이를 달성할 수 있습니다.

    • 3번째 학생 의 성적을 알아보려면 , XLOOKUP 공식은 셀 G5 .
    =XLOOKUP("Grade",B4:E4,B7:E7,"Not Found",0,1)

    • 이 경우 INDEX-MATCH 공식은 다음과 같습니다.
    =INDEX(B5:E16,3,MATCH("Grade",B4:E4,0))

    3. 일치하는 항목이 없을 때 XLOOKUP 및 INDEX-MATCH

    두 기능은 이 측면에서 유사하지 않습니다. lookup_value가 lookup_array 의 값과 일치하지 않는 경우 XLOOKUP 에서 반환할 고정 값을 설정할 수 있습니다. 그러려면 이렇게 설정해야 합니다. if_not_found 인수의 값. 반면 INDEX-MATCH 에는 그런 옵션이 없다. 오류를 반환합니다. 오류를 처리하려면 외부에서 IFERROR 함수 를 사용해야 합니다. 주어진 데이터 세트에서 ID가 100인 학생 이름 을 찾습니다.

    • 이를 위해 에서 다음 XLOOKUP 수식을 사용합니다> 셀 G5 .
    =XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)

    • 한편 INDEX-MATCH 수식.
    =INDEX(B5:E16,MATCH(100,B5:B16,0),2)

    • 오류를 반환하므로 이 오류를 처리하려면 외부에서 IFERROR 함수를 사용해야 합니다.
    =IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2),"Not Found")

    유사한 읽기

    • 한 셀에 여러 값을 반환하는 Excel INDEX MATCH
    • 여러 값을 반환하는 Excel INDEX-MATCH 수식 수평으로
    • Excel에서 INDEX-MATCH 수식을 사용하여 여러 결과를 생성하는 방법
    • [고정!] Excel에서 INDEX MATCH가 올바른 값을 반환하지 않음 (5가지 이유)
    • 엑셀에서 VLOOKUP 대신 INDEX MATCH를 사용하는 방법 (3가지 방법)

    4. XLOOKUP 및 INDEX-MATCH in 대략 일치하는 경우

    이 측면에서 두 기능 사이에는 부분적 유사성이 있습니다. XLOOKUP 함수에서 lookup_value lookup_array 의 어떤 값과도 일치하지 않는 경우 다음으로 더 작거나 더 큰 값을 반환하도록 수식을 수정할 수 있습니다. . 인수 설정 match_type 에서 -1 다음으로 작은 값을 원하면 1 로 설정하고 다음으로 큰 값을 원하면

    예를 들어 , 우리는 50 또는 그 다음으로 큰 점수를 가진 학생을 찾을 것입니다.

    • 값을 찾으려면 이 XLOOKUP 공식을 적용하십시오.
    =XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)

    • 보시다시피 50인 학생은 없습니다. . 그렇기 때문에 50 , 51 by Desmond Hayes 바로 다음 항목이 표시됩니다.

    INDEX-MATCH 공식. 그러나 다음으로 더 큰 값을 원하면 lookup_array를 내림차순으로 정렬해야 한다는 단점이 있습니다. 그렇지 않으면 오류를 반환합니다. 그리고 다음으로 작은 값을 얻으려면 오름차순으로 정렬해야 합니다.

    • 우선 이 수식을 셀 G5 에 삽입합니다.
    =INDEX(B5:E16,MATCH(50,D5:D16,-1),2)

    • 결과적으로 #N/A 오류가 표시됩니다. .
    • 따라서 셀 범위 D5:D16 를 오름차순으로 정렬하면 올바른 값을 얻을 수 있습니다.

    특별 참고: XLOOKUP기능에서 -1는 다음으로 작은 값에 대해 작동하지만 INDEX-MATCH, -1는 다음으로 큰 값에 적용됩니다. 마찬가지로 XLOOKUP함수에서 1은 다음으로 큰 값에 대해 작동하지만 INDEX-MATCH에서는 1가 다음으로 작은 값에 대해 작동합니다.

    자세히 보기: 사용방법부분 일치를 위한 INDEX 및 일치(2가지 방법)

    5. 와일드카드 일치 시 XLOOKUP 및 INDEX-MATCH

    이 점에서 두 기능 사이에는 유사성이 있습니다. XLOOKUP INDEX-MATCH 는 모두 와일드카드 를 지원합니다. 여기에서 " Marlo "가 두 번째 이름인 학생을 찾습니다. 아래 단계에 따라 XLOOKUP vs INDEX-MATCH 비교를 살펴보겠습니다.

    • 먼저 이 XLOOKUP 공식을 <1에 적용합니다>셀 G5 를 선택하여 결과를 얻습니다.
    =XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)

    참고: XLOOKUP에서 와일드카드를 사용하려면 match_type인수를 2로 설정해야 합니다. 그렇지 않으면 작동하지 않습니다.

    • 한편 INDEX-MATCH 같은 작업을 수행하는 공식은 이렇습니다.
    =INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)

    자세히 보기: Excel에서 와일드카드를 사용하는 INDEX MATCH 다중 기준(전체 가이드) )

    6. 여러 값이 조회 값

    과 일치하는 경우 XLOOKUP 및 INDEX-MATCH 여러 값이 조회 값과 일치합니다. 이와 관련하여 두 기능 사이에는 부분적인 유사성도 있습니다. XLOOKUP INDEX-MATCH 는 모두 lookup_array 의 여러 값이 lookup_value 와 일치하는 경우 하나의 값만 반환합니다. 그러나 XLOOKUP 기능에서 다음 중 하나를 얻도록 검색을 수정할 수 있습니다.

    Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.