Excel에서 INDEX-MATCH 수식을 사용하여 여러 결과를 생성하는 방법

  • 이 공유
Hugh West

많은 양의 데이터로 작업하다 보면 여러 결과가 나오게 됩니다. Excel에는 여러 결과를 추출하는 매우 편리한 방법이 있습니다. 이 기사에서는 Excel에서 INDEX-MATCH 공식 을 사용하여 여러 결과를 생성하는 방법을 보여줍니다.

실습 템플릿 다운로드

여기에서 무료 연습 Excel 템플릿을 다운로드하여 직접 연습할 수 있습니다.

INDEX MATCH Multiple Results.xlsx

4 INDEX & Excel에서 MATCH 함수를 함께 사용하여 여러 결과 추출

이 섹션에서는 Excel에서 INDEX 함수 MATCH 함수 를 함께 사용하여 여러 결과를 얻습니다.

1. Excel에서 INDEX MATCH 수식을 사용하여 배열에서 여러 결과 찾기

다른 시험의 학생들의 다른 점수를 찾으려는 다음 데이터 세트를 고려하십시오.

워크시트에서 INDEX-MATCH 공식을 실행하여 이를 얻을 수 있습니다.

INDEX-MATCH를 사용하여 배열 집합에서 여러 결과를 찾는 단계 기능은 다음과 같습니다.

단계:

  • 데이터세트( B5:B11 )에서 이름을 선택하고 입력합니다. 나중에 셀 참조 번호를 사용할 다른 셀의 이름(예: 셀 G4 의 이름 Villiers ).
  • 결과 셀로 사용할 다른 셀( 예: 셀 G7 ),결론

    이 글에서는 INDEX MATCH 함수를 사용하여 엑셀에서 여러 개의 결과를 추출하는 방법에 대해 자세히 설명했습니다. 이 기사가 귀하에게 많은 도움이 되었기를 바랍니다. 주제와 관련하여 질문이 있으시면 언제든지 문의하십시오.

    다음 수식
=INDEX($C$5:$C$11,SMALL(IF(ISNUMBER(MATCH($B$5:$B$11,$G$4,0)),MATCH(ROW($B$5:$B$11),ROW($B$5:$B$11)),""),ROWS($A$1:A1)))

여기서는

$C$5:$C$11 = 조회 값을 검색할 배열

$B$5:$B$11 = 조회 값이 있는 배열

  • Enter<2를 누르십시오>.

선택한 셀( G4 )가 결과 셀에 나타납니다(예: G7 65 ).

  • 이제 행을 만큼 아래로 드래그합니다. 동일한 조회 값의 나머지 결과를 얻으려면 핸들 을 채우십시오.

이 프로세스는 특정 값에 대해 일정하지 않으므로 다음을 수행할 수 있습니다. 선택한 셀(예: G4 )에서 조회 데이터를 선택하면 해당 특정 데이터에 대한 결과가 결과 셀(예: G7 )에서 자동으로 업데이트됩니다.

자세한 내용은 아래 gif를 참조하세요.

공식 분석:

공식을 분석하여 어떻게 결과.

  • MATCH($B$5:$B$11, $G$4, 0)

-> 이 됩니다. MATCH({"플린토프"; " 호날두”; "플레시스"; "Villiers"; "베컴"; "Villiers"; "Plessis"}, "Villiers", 0)

-> 출력: {#N/A; #해당 없음; #해당 없음; 1; #해당 없음; 1; #N/A}

설명: 검색 값이 조회 배열에서 일치 항목을 찾으면 MATCH 함수가 1<을 반환합니다. 2>, 그렇지 않으면 #N/A .

  • ISNUMBER(MATCH($B$5:$B$11, $G$4, 0) 를 반환합니다.

-> ISNUMBER({#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A})

-> 출력: {FALSE; 거짓; 거짓; 진실; 거짓; 진실; FALSE}.

설명: IF 기능 이 오류 값을 처리할 수 없으므로 ISNUMBER 기능 이 활용되고 있습니다. 여기서 배열 값을 부울 값으로 변환합니다.

  • IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B $5:$B$11), ROW($B$5:$B$11)), "")

-> IF({FALSE; FALSE; FALSE가 됩니다. ; TRUE; FALSE; TRUE; FALSE}, MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), "")

-> IF({FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}, {1; 2; 3; 4; 5; 6; 7}, "")

-> 출력: {“”; ""; ""; 4; ""; 6}

설명: 먼저 IF 함수는 부울 값을 행 번호와 공백으로 변환합니다. 나중에 MATCH ROW 함수 는 1에서 n까지의 연속 숫자로 배열을 계산합니다. 여기서 n은 셀 범위의 총 크기의 마지막 숫자 ID입니다. $B$5:$B$11 에는 7개의 값이 있으므로 배열은 {1; 2; 삼; 4; 5; 6; 7} .

  • SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5: $B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1)))

-> 이 됩니다. SMALL({""; ""; ""; 4; ""; 6}, ROWS($A$1:A1))

-> SMALL({""; ""; ""; 4; ""; 6}, 1)

-> 출력: 4

설명: 먼저 SMALL 함수 는 행 번호를 기반으로 가져올 값을 결정합니다. 다음으로 함수는 셀이 복사되어 아래 셀에 붙여넣어질 때마다 변경되는 숫자를 반환합니다. 처음에는 데이터 세트에 따라 4 를 반환했습니다. 아래의 다음 셀에서 ROWS($A$1:A1) ROWS($A$1:A2) 로 변경되고 6 .

<를 반환합니다. 11>
  • INDEX($C$5:$C$11, SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5: $B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1)))
  • -> 이 됩니다. INDEX($C$5:$C$11, 4)

    -> 출력: 65

    설명: The INDEX 함수는 행 및 열 번호를 기반으로 지정된 배열에서 값을 반환합니다. 배열 $C$5:$C$11 4번째 값은 65 이므로 INDEX 함수는 65<를 반환합니다. 2> 셀 G7 .

    자세히 보기: Excel에서 INDEX-MATCH가 있는 경우(3가지 적절한 접근 방식)

    2. 다가오는 이벤트 이름 & Excel의 INDEX MATCH 공식을 사용한 날짜

    때때로 우리는 중요한 이벤트의 날짜를 잊습니다. 이 경우 INDEX MATCH 기능이 구조자 역할을 합니다.

    다음은 친구들 사이에서 다가오는 생일을 알고 싶었던 샘플 데이터입니다.

    그래서 우리가 한 것은 INDEX MATCH 공식을 구현하여 다음 생일이 누구이고 언제인지 알아내는 것입니다.

    그래서 다음 공식은사람의 이름이나 다가오는 행사의 이름을 아는 것은,

    =INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1)

    그리고 다가오는 행사의 날짜를 아는 공식 is,

    =INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)

    수식 분석:

    수식 분석 Alex라는 이름과 그의 생일을 어떻게 알아냈는지 이해하기 위해.

    • MATCH(F5,$C$5:$C$9,1)

    -> 출력: 4

    설명: MATCH 함수는 조회 값( 셀 F5 = 2021년 11월 11일 목요일 ) 배열 상수( $C$5:$C$9 = 날짜 목록 ) .

    이 예에서는 정확한 일치를 원하지 않고 MATCH 함수가 대략적인 일치를 반환하기를 원했기 때문에 세 번째 인수를 1<2로 설정했습니다> (또는 TRUE ).

    • INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1 )

    -> INDEX($B$5:$B$9, 4) +1)

    -> 이 됩니다. 출력: Alex /(이벤트 이름)

    설명: INDEX 함수는 1차원 범위의 특정 값을 반환합니다. 여기서 $B$5:$B$9 범위는 첫 번째 인수이며 이전 섹션 (MATCH(F5,$C$5:$C$9, 1)) , 위치 4 는 두 번째 인수입니다. 즉, $B$5:$B$9 에서 위치 4 에 있는 값을 검색하고 있음을 의미합니다.범위.

    그리고,

    • INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)

    -> INDEX($B$5:$B$9, 4) +1)

    -> 이 됩니다. 출력: 2021년 12월 7일 화요일

    설명: INDEX 함수는 두 개의 인수를 사용하여 1차원 범위의 특정 값을 반환합니다. 여기서 $C$5:$C$9 범위는 첫 번째 인수이며 이전 섹션 (MATCH(F5,$C$5:$C$9, 1)) , 위치 4 는 두 번째 인수입니다. 즉, $C$5:$C$9 범위에서 위치 4 에 있는 값을 검색하고 있음을 의미합니다.

    예정된 이벤트 날짜를 얻기 위해 방금 추가했습니다. MATCH 함수에 의해 반환된 셀 위치에 하나를 추가하고 다음 이벤트 날짜의 셀 위치를 제공했습니다.

    자세히 보기: Excel INDEX -수평으로 여러 값을 반환하는 MATCH 공식

    유사한 판독값

    • Excel에서 와일드카드를 사용한 INDEX MATCH 여러 기준(완전한 가이드)
    • [Fixed!] Excel에서 INDEX MATCH가 올바른 값을 반환하지 않음(5가지 이유)
    • Excel에서 VLOOKUP 대신 INDEX MATCH를 사용하는 방법 (3가지 방법)
    • 엑셀에서 중복 값으로 INDEX+MATCH (3가지 빠른 방법)
    • 엑셀에서 특정 데이터를 선택하는 방법 (6 방법)

    3. Excel에서 INDEX MATCH 수식을 사용하여 여러 결과를 별도의 열로 생성

    지금까지행 단위로 결과를 얻었습니다. 그러나 별도의 열 에서 결과를 얻으려면 어떻게 해야 합니까?

    여러 사람의 이름을 나타내는 세 가지 유형의 직업으로 구성된 다음 데이터 세트를 고려하십시오.

    직업에 따라 사람들의 그룹을 만들고 직업에 따라 열별로 이름을 배치하고 싶었습니다.

    여러 개를 추출하려면 INDEX 함수로 약간의 트릭을 할 수 있습니다.

    엑셀에서 여러 열의 여러 일치 결과를 INDEX 기능 및 기타.

    단계:

    • 데이터 범위에서 직업 선택( B5:B11 ) 나중에 셀 참조 번호를 사용하기 위해 다른 셀에 데이터를 입력합니다(예: 직업 Cricketer in Cell E5 ).
    • 원하는 다른 셀에서 결과 셀(예: 셀 F5 )에 다음 수식을 작성합니다.
    =IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),"")

    여기

    $C$5:$C$11 = 아르곤 조회 값을 검색할 광선

    $B$5:$B$11 = 조회 값이 있는 배열

    • Enter 를 누르십시오. .

    데이터에 대한 결과(예: 선택한 셀( E5 )에 넣은 Cricketers )가 결과 셀에 나타납니다(예: 셀 F5 Flintoff ).

    • 이제 행을 채우기 핸들 은 별도의 여러 열에서 동일한 조회 값의 나머지 결과를 가져옵니다.

    • 다시 Fill Handle 을 사용하여 다른 조회 값(예: Footballer, Wrestlers )의 나머지 결과를 별도의 여러 열로 가져옵니다.

    공식 분석:

    공식을 분석하여 결과를 얻은 방법을 이해해 보겠습니다.

    • SMALL(IF ($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5))

    SMALL, IF ROW 함수가 함께 작동하는 방식은 이전 논의에서 이미 알고 있으며 여기서도 이 트릭을 사용하여 N번째 일치에 해당하는 행 번호. 행 번호가 있으면 해당 행의 값을 반환하는 INDEX 함수로 간단히 전달합니다.

    -> 출력: ( 아래 그림과 같이 )

    • INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11 =$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5))) -> 행 번호를 INDEX 함수에 전달하여 해당 행 번호에 대한 값을 추출합니다.

    -> 출력: ( 그림과 같이 이하 )

    • IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11= $E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),””) -> 열이 존재하지 않는 값을 반환하면 #NUM 오류가 발생합니다. 오류를 방지하기 위해 IFERROR 함수 로 전체 수식을 래핑하여 오류를 포착하고 빈 문자열("") 을 반환값으로 설정합니다.

    -> 출력: ( 아래 그림과 같이 )

    자세히 보기: Excel INDEX MATCH로 여러 값을 한 셀에 반환

    4. 엑셀에서 INDEX MATCH 기능을 활용하여 여러 결과를 별도의 행으로 추출

    궁금하시면 이전 섹션에서 수행한 것과 동일한 방식으로 여러 결과를 여러 행으로 추출하는 방법에 대한 공식은 다음과 같습니다.

    =IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=E$4,ROW(C5:C11)-MIN(ROW(C5:C11))+1),ROWS($E$5:E5))),"")

    그 외 Step, Formula Breakdown 등의 내용은 3절과 동일하다.

    유의사항

    • 데이터 테이블 배열의 범위로 값을 검색하려면 배열 테이블의 셀 참조 번호 앞에 달러($) 기호를 넣는 것을 잊지 마십시오.
    • 배열 값으로 작업할 때, 키보아에서 Ctrl + Shift + Enter 를 누르는 것을 잊지 마십시오. 결과를 추출하는 동안 rd. Enter 만 누르면 Microsoft 365 를 사용할 때만 작동합니다.
    • Ctrl + Shift + Enter 를 누르면 수식 입력줄은 수식을 중괄호{} 로 묶어 배열 수식으로 선언합니다. 대괄호{} 를 직접 입력하지 마십시오. Excel에서 자동으로 입력합니다.

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