목차
많은 양의 데이터로 작업하다 보면 여러 결과가 나오게 됩니다. 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, 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에서 자동으로 입력합니다.