목차
대량의 데이터로 작업할 때 일부 고유한 값이나 텍스트를 찾아야 하지만 이를 위한 특정 식별자가 없는 상황에 처할 수 있습니다. 이 경우 여러 조건으로 수직 또는 수평 조회를 사용하여 결과를 찾습니다. 그러나 이러한 기능을 사용하는 대신 전문 사용자는 일반적으로 INDEX MATCH 조합을 적용합니다. INDEX 및 MATCH 기능의 조합은 여러 면에서 VLOOKUP 또는 HLOOKUP 보다 우수합니다. INDEX MATCH 수식은 다른 시트에서 여러 조건 이 있는 값을 조회하고 다른 워크시트에서 결과를 반환할 수 있습니다. 오늘 이 기사에서는 여러 시트에서 여러 기준이 있는 INDEX-MATCH 수식 을 사용하는 몇 가지 접근 방식을 배웁니다.
실습 워크북 다운로드
다음을 다운로드할 수 있습니다. 더 나은 이해와 연습을 위해 다음 Excel 워크북을 참조하십시오.
Applying NDEX-MATCH with Multiple Criteria on Different Sheet.xlsx2가지 방법으로 INDEX MATCH Formula with Multiple Criteria 적용 Excel의 다른 시트에서
INDEX-MATCH 수식은 다른 시트에서 열과 행 모두에 대해 여러 기준으로 데이터를 찾을 때 매우 효율적입니다. 서로 다른 시트에서 여러 기준으로 데이터를 조회하는 데는 두 가지 고유한 접근 방식이 있습니다. 그럼 하나씩 살펴보겠습니다.
여기에는 마이크로소프트 엑셀 365 버전을 사용하셨으나, 편의에 따라 다른 버전을 사용하셔도 무방합니다.
1. INDEX MATCH 수식은 열만 여러 기준으로
설명을 위해, 우리는 특정 조직의 월간 판매 보고서 를 사용할 것입니다. 이 데이터 세트에는 열 B , C 및 D 그에 따라.
상사가 다양한 영업 담당자의 매출 금액을 계산하는 작업을 할당한 시나리오를 고려하십시오. 이 워크시트를 사용하여 INDEX-MATCH 공식을 사용하면 쉽게 할 수 있습니다. 배열 또는 배열이 아닌 수식을 사용하여 이를 수행할 수 있습니다. 그럼 실제 작동을 살펴보겠습니다.
1.1 배열 수식 사용
이 경우 특정 ID<에 대한 판매 를 찾아야 합니다. 및 다른 워크시트의 특정 이름 . 이 워크시트의 이름은 " Dataset " 입니다. 이제 아래 단계를 주의 깊게 따르십시오.
📌 단계:
- 먼저 열이 포함된 새 워크시트에서 데이터 범위를 만듭니다. ID , 이름 및 영업 . 이 새 워크시트에서 D5:D7 범위의 결과를 찾을 수 있습니다. 이 워크시트의 이름을 Array 로 지정합니다.
이제 INDEX-MATCH 매출 을 찾는 공식amount.
여러 기준이 있는 일반적인 INDEX-MATCH 수식은 다음과 같습니다.
=INDEX(return_range, MATCH(1, ( criteria1=range1) * (criteria2=range2) * (…), 0))여기서:return_range 는 값이 반환됩니다.
criteria1 , criteria2 , …는 만족해야 할 조건입니다.
range1 , range2 , …는 필수 조건을 검색해야 하는 범위입니다.
- 이 때 셀 D5 를 선택하고 다음 수식을 입력합니다.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,(Array!B5=Dataset!$B$5:$B$15)*(Array!C5=Dataset!$C$5:$C$15),0))
여기서 - return_range 는 Dataset!$D$5:$D$15 입니다. 데이터세트 워크시트를 클릭하고 데이터 범위를 선택합니다.
- 기준1 은 배열!B5<입니다. 2> ( M-01 ).
- 기준2 는 배열!C5 ( Tom ).
- range1 은 Dataset!$B$5:$B$15 입니다. . Dataset 워크시트를 클릭하고 ID 열을 선택합니다.
- range2 는 Dataset!$C$5:$C$15 입니다. Dataset 워크시트를 클릭하고 First Name 열을 선택합니다.
- lookup_value< MATCH 함수 의 9> 는 TRUE인 각 조건에 대한 행의 상대 위치를 제공하므로 1 입니다. 1의 인스턴스가 여러 개 있는 경우 첫 번째 결과의 위치가 검색됩니다.array.
- match_type 은 0 입니다.
- 그 다음 ENTER 를 누르십시오.
참고: 배열 수식이므로 Excel 365 이외의 버전을 사용하는 경우 ENTER 대신 CTRL + SHIFT + ENTER 를 눌러야 합니다. . 그리고 수식 주위에 중괄호를 넣지 마십시오. Excel에서 자동으로 배열 수식에 추가합니다 .
- 현재 커서를 D5 셀의 오른쪽 하단 모서리로 가져갑니다. 사실 Fill Handle 도구입니다.
- 따라서 이것을 두 번 클릭합니다.
- As 수식을 다음 셀에 복사하면 해당 셀에서도 결과를 얻을 수 있습니다.
자세히 보기: 엑셀에서 특정 데이터를 선택하는 방법(6가지 방법)
1.2 배열 수식을 사용하지 않고
앞의 경우 배열 수식을 사용하지 않고 할 수 있습니다. 방법을 살펴보겠습니다.
📌 단계:
- 먼저 이전 예제와 같은 테이블을 만듭니다.
여기서는 배열이 아닌 INDEX-MATCH 공식을 사용합니다. 먼저 일반 형식을 살펴보겠습니다.
INDEX(return_range, MATCH(1, INDEX((기준1=범위1) * (기준2=범위2) * (..), 0, 1) , 0))- 두 번째로 셀 D5 로 이동하여 다음 수식을 입력합니다.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,INDEX(('Non Array'!B5=Dataset!$B$5:$B$15)*('Non Array'!C5=Dataset!$C$5:$C$15),0,1),0))
여기서 - return_range 는 Dataset!$D$5:$D$15 입니다. 를 클릭하십시오 데이터세트 워크시트에서 데이터 범위를 선택합니다.
- 기준1 은 '배열 없음'!B5<입니다. 2> ( L-02 ).
- 기준2 는 '배열 아님'!C5 ( Rose ).
- range1 is Dataset!$B$5:$B$15 . Dataset 워크시트를 클릭하고 ID 열을 선택합니다.
- range2 는 Dataset!$C$5:$C$15 입니다. Dataset 워크시트를 클릭하고 First Name 열을 선택합니다.
- lookup_value< MATCH 함수 의 9> 는 1 입니다.
- match_type 은 0<2입니다>.
- 그런 다음 ENTER 키를 눌러 결과를 얻습니다.
자세히 보기: Excel Index 단일/여러 결과와 단일/여러 기준 일치
유사한 읽기
- 셀에 텍스트가 포함된 경우 Excel INDEX MATCH
- Excel에서 3개의 기준이 있는 INDEX MATCH(예제 4개)
- 여러 값을 반환하는 Excel INDEX MATCH One Cell
- Excel에서 와일드카드를 사용한 INDEX MATCH 다중 기준(완전한 가이드)
- [고정!] INDEX MATCH가 올바른 값을 반환하지 않음 Excel (5가지 이유)
2. 행과 열에 대한 여러 조건을 가진 INDEX MATCH 수식
INDEX-MATCH<2의 고유 기능 중 하나> 공식은 서로 다른 행과 열의 값을 동시에 조회할 수 있다는 것입니다.시트. 지금 알아보겠습니다.
상사가 방금 이름 , ID < 월 1월 , 3월 , 5월 , 7월 및 9월 이 주어집니다. 이 워크시트의 이름은 “ Dataset2 ”입니다.
현재 Sales 다른 시트의 특정 기준에 대해. 따라해 봅시다.
📌 단계:
- 처음에 <열이 포함된 다른 시트에 다른 테이블을 구성합니다. 8>Name , ID , Month 여기서 기준이 주어집니다. 그런 다음 이 시트의 이름을 행-열 로 지정합니다. Sales 를 주어진 기준으로 검색해야 합니다.
따라서 <1을 적용해야 합니다>INDEX-MATCH 이 시트에 여러 기준이 있는 수식입니다. 이 수식의 형식은 다음과 같습니다.
=INDEX(table_array, MATCH(vlookup_value, lookup_column, 0), MATCH(hlookup_value1 & hlookup_value2, lookup_row1 & lookup_row2, 0) )- 그런 다음 셀 E5 로 이동하여 INDEX 함수 를 호출합니다.
=INDEX(
- 그런 다음 " Dataset2 " 시트로 이동합니다.
- 나중에 Dataset2 의 C5:G19 범위인 table_array 워크시트.
- 다음으로 전체 수식을 다음과 같이 완성합니다.
=INDEX(Dataset2!$C$6:$G$20,MATCH('Row-Column'!B5,Dataset2!$B$6:$B$11,0),MATCH('Row-Column'!C5&'Row-Column'!D5,Dataset2!$C$4:$G$4&Dataset2!$C$5:$G$5,0))
여기서 - vlookup_value 는 '행-열'!B5 ( K-01 ). lookup_column 은 Dataset2!$B$6:$B$11 .
- 입니다. hlookup_value1 은 '행-열'!C5 ( Tom )입니다.
- hlookup_value2 는 '행-열'!D5 ( 5월 )입니다.
- lookup_row1 은 Dataset2!$C$4:$G$4 입니다.
- lookup_row2 는 Dataset2! $C$5:$G$5 .
- match_type 은 0 입니다.
따라서 아래 이미지에서 선택한 행과 열을 볼 수 있습니다.
- 마지막으로 ENTER 를 누릅니다.
- 또한 채우기 핸들 도구를 사용하여 완전한 결과를 얻습니다. 열의 아래쪽 셀에 있습니다.
날짜 범위에 대한 여러 기준을 사용하여 INDEX MATCH 공식을 적용하는 방법
의 가격을 추출할 수 있습니다. 특정 날짜의 특정 제품.
여기에 시작 및 종료 기간과 해당 단가가 포함된 제품 목록이 있습니다.
가정 02-10-22(월-일-년) 에 아이스크림 의 가격을 확인하려고 합니다. 주어진 날짜가 제공된 기간 내에 있으면 빈 셀에서 가격이 추출됩니다. 그래서 더 이상 지체하지 않고 어떻게 하는지 보자.it.
📌 단계:
- 먼저 D19:D21 범위에서 출력 범위를 구축합니다. . 여기에서는 3 제품에 대해 찾기로 선택합니다. 필요에 따라 사용자 지정할 수 있습니다.
- 두 번째로 셀 D19 로 이동하여 다음 배열 수식을 입력합니다.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=B19)*($D$5:$D$16>=C19)*($C$5:$C$16<=C19)),0))
- 그 다음 ENTER 를 누르세요.
C21 셀의 날짜가 D21 셀의 날짜가 데이터 세트.
이 주제에 관한 더 많은 기술과 예를 알고 싶다면 날짜 범위에 대해 여러 기준으로 INDEX MATCH를 사용하는 방법 기사를 참조하세요.
여러 기준이 있는 INDEX MATCH의 스마트한 대안
Office 365 사용자인 경우에만 이 기능의 혜택을 받을 수 있습니다. 이제 FILTER 기능 을 사용하여 동일한 작업을 수행합니다. 따라서 이를 실현하려면 아래 지침을 준수하세요.
📌 단계:
- 먼저 방법 1 .
- 다음 셀 D5 를 선택하고 다음 수식을 삽입합니다.
=FILTER(Dataset!$D$5:$D$15,(Dataset!$B$5:$B$15=Alternative!B5)*(Dataset!$C$5:$C$15=Alternative!C5))
따라서 이 공식은 이전 공식보다 적용하고 이해하기 쉽습니다. 설명을 보려면 INDEX MATCH with Multiple Criteria 기사를 참조하십시오.
- 두 번째로 ENTER 키를 누릅니다.
요약 정보
⏩ INDEXMATCH 는 일반적으로 배열 수식입니다. 따라서 ENTER 대신 CTRL+SHIFT+ENTER 를 눌러야 결과를 얻을 수 있습니다.
⏩ 절대 셀 참조( $ )를 사용하여 데이터 범위를 고정해야 합니다. F4 를 눌러 수식에 적용하기만 하면 됩니다.
결론
이 문서에서는 INDEX MATCH 를 서로 다른 시트에서 여러 기준으로 사용하는 방법을 설명합니다. 간단하고 간결한 방식으로 엑셀. 또한 Practice 파일을 다운로드하는 것을 잊지 마십시오. 이 기사를 읽어 주셔서 감사합니다. 이것이 도움이 되었기를 바랍니다. 질문이나 제안 사항이 있으면 의견 섹션에 알려주십시오. 자세한 내용은 원스톱 Excel 솔루션 제공업체인 Exceldemy 웹사이트를 참조하십시오.