목차
Excel은 일치하는 값을 가져오는 다양한 기능과 방법을 제공합니다. 상황에 따라 사용자는 선호도를 선택할 수 있습니다. 이 자습서에서는 Excel에서 여러 일치 항목이 포함된 INDEX MATCH 를 사용하여 결과를 얻는 방법을 보여줍니다.
먼저 오늘의 통합 문서에 대해 알아보겠습니다.
오늘의 워크북 시트에서 제품과 가격 관계를 찾을 수 있습니다. 이 관계를 사용하여 여러 기준 으로 값을 가져오는 몇 가지 예를 볼 수 있습니다.
실제로 여러 관계의 데이터 세트를 처리하고 결과를 생성하기 위해 다른 기준을 설정해야 할 수 있습니다. 당분간 단순하게 유지하기 위해 이름과 크기가 일치하는 제품의 가격을 검색합니다.
실습 워크북 다운로드
모든 수식이 포함된 데모에 사용된 워크북을 다운로드할 수 있습니다. 아래 링크에서.
INDEX-MATCH with Multiple Matches.xlsx
INDEX-MATCH의 기초
INDEX 함수의 기본 사항
INDEX 함수 는 테이블 또는 범위 내에서 값 또는 값에 대한 참조를 반환합니다. 개별 값 또는 전체 행과 열을 검색하는 데 사용할 수 있습니다. INDEX 함수의 구문을 살펴보겠습니다.
INDEX(array/reference, row_number, column_number,area_number)
배열 또는 참조: 셀 또는 셀 범위 to look at
row_number: 반환할 배열의 행ROW($B$6:$B$10)) 값이 true인 경우. 그렇지 않으면 빈 문자열을 반환합니다. MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) 부분은 ROW($B$6:$B$10 ) 및 ROW($B$6:$B$10) 가 일치합니다. 이는 선택한 섹션의 총 행 수를 제한하는 간편한 방법입니다.
👉
그 후 SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12 , 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1) 는 <1을 검색합니다>ROWS($A$1:A1) - IF 부분의 출력에서 가장 작은 값.
👉
마지막으로 INDEX($C$6:$C $10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) , ""), ROWS($A$1:A1))) 이전 함수의 출력을 행 번호로, ROWS($A$1:A1) 열 번호로 가져와 반환합니다. C6:C10 .
👉
범위에서 이 위치에 있는 값 유사하게 INDEX('Shop 2'!$C$6:$C$10, SMALL(IF (ISNUMBER(MATCH('상점 2'!$B$6:$B$10, $C$12, 0)), MATCH(ROW('상점 2'!$B$6:$B$10), ROW('상점 2' !$B$6:$B$10)), "") 는 두 번째 시트부터 동일하게 수행합니다. 시트 이름이 "Shop 2"이므로 범위/셀을 선택하기 전에 추가했습니다. 필요하지 않습니다. cal을 수행하는 시트에 추가하려면 에 대한 추측. 그래서 우리는 수식의 이전 부분에서 "Shop 1"에 대해 그렇게 하지 않았습니다.
👉
마지막으로 전체 함수를 IFERROR 함수에 추가했습니다. 그만큼이유는 수식 실행 중 오류가 발생할 경우 공백을 반환하기 위함입니다.
- 마지막으로 Enter 를 누릅니다.
- 이제 셀을 다시 선택합니다. 그런 다음 일부 셀의 채우기 핸들 아이콘을 클릭하고 아래로 드래그합니다(추정된 출력 셀 양 이상이면 괜찮음).
따라서 우리는 모든 Excel의 여러 워크시트에서 INDEX-MATCH를 사용하여 일치 항목을 찾습니다.
6. 배열 없이 여러 기준에 대한 INDEX-MATCH 정렬. 예를 들어 다음 데이터세트를 살펴보겠습니다.
하지만 먼저 이를 달성하려면 도우미 열이 필요합니다. 문제의 함수 외에도 CONCATENATE 함수 를 사용할 것입니다. 전체 가이드를 보려면 다음 단계를 따르세요.
단계:
- 먼저 셀 F5 을 선택하고 다음 수식을 작성합니다.
=CONCATENATE(C5,",",D5,",",E5)
- 그런 다음 Enter 를 누릅니다.
- 이제 셀을 다시 선택하고 채우기 핸들 아이콘을 클릭하고 열의 끝으로 드래그하여 나머지 셀에 대한 수식을 복제합니다.
- 다음으로 원본 데이터 세트에서 모든 100에 대한 INDEX-MATCH를 찾습니다. 이를 위해 값을 저장할 셀을 선택합니다(이 경우 H5 ).
- 다음 수식을 삽입합니다.
=INDEX(B5:B19,MATCH("100,100,100",F5:F19,0))
🔎Formula
👉 MATCH(“100,100,100”,F5:F19,0) 범위 F5에서 100,100,100 의 정확한 일치를 검색합니다. F19 .
👉 그러면 INDEX(B5:B19,MATCH(“100,100,100”,F5:F19,0)) 값이 일치하는 위치의 값을 반환합니다.
- 마지막으로 Enter 를 누릅니다.
이렇게 하면 여러 기준에 대해 INDEX-MATCH를 사용할 수 있습니다.
Excel에서 INDEX-MATCH 수식을 사용하여 여러 값을 세로로 반환하는 방법
INDEX-MATCH를 사용하여 여러 값을 세로로 반환하려는 경우 다음을 살펴보겠습니다. 예를 들면 다음과 같습니다.
다음 단계에 따라 데이터 세트에 대해 어떻게 달성할 수 있는지 확인하십시오.
단계:
- 먼저 셀 F5 를 선택합니다.
- 둘째, 다음 수식을 적습니다.
=IFERROR(INDEX($C$5:$C$14,SMALL(IF($E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW(1:1))),"")
🔎 수식 분석
👉
ROW($B$5:$B$14) returns B5:B14 .
👉
ROW($B$5:$B$14)-ROW($B$5) 범위의 행 번호를 포함하는 배열 +1 이 경우 1에서 10까지의 배열인 셀 B5 의 배열과 행 번호 간의 차이를 반환합니다.
👉
IF( $E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1) 셀 E5 의 값이 같은지 확인 B5:B14 범위에 있고 이전에서 true인 배열의 숫자를 반환합니다.array.
👉
SMALL(IF($E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW (1:1) 배열에서 가장 작은 숫자를 반환합니다.
👉
INDEX($C$5:$C$14,SMALL(IF($E$5=$B$5:$B $14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW(1:1))) 그런 다음 C5:C14 범위의 해당 위치에 있는 값을 반환합니다. .
👉
마지막으로 IFERROR(INDEX($C$5:$C$14,SMALL(IF($E$5=$B$5:$B$14,ROW($B$5: $B$14)-ROW($B$5)+1),ROW(1:1))),””) 는 값이 수식에서 오류를 발생시키는 경우 빈 문자열을 반환하도록 합니다.
- 셋째, Enter 를 누릅니다.
- 그런 다음 셀을 다시 선택합니다. 마지막으로 일부 셀의 채우기 핸들 아이콘을 클릭하고 아래로 드래그하여 모든 값을 가져옵니다.
이렇게 하면 여러 값을 반환할 수 있습니다. Excel에서 INDEX-MATCH를 사용하여 세로로.
자세히 보기: 다른 시트에서 여러 기준을 사용한 INDEX MATCH(2가지 방법)
결론
오늘은 여기까지입니다. multip을 사용하여 INDEX MATCH하는 몇 가지 방법을 보여 드렸습니다. 르 경기. 도움이 되셨기를 바랍니다. 이해하기 어려운 것이 있으면 언제든지 의견을 말하십시오. 작업에 대한 다른 방법을 알려주시면 감사하겠습니다.
이와 같은 가이드를 더 보려면 Exceldemy.com 을 방문하세요.
valuecolumn_number: value
area_number: 를 반환할 배열의 열입니다. row_num 과 column_num 의 교집합. 이것은 선택 필드입니다.
수식을 작성하는 동안 row_number 또는 column_number 를 제공할지 여부를 선택할 수 있습니다. row_number 를 제공하는 경우 column_number 를 사용하는 것은 선택 사항이며 그 반대도 마찬가지입니다.
Microsoft 지원 사이트에서 자세한 구문을 확인할 수 있습니다. 분석.
MATCH 함수의 기초
실질적으로 INDEX 함수에서 더 자주 찾을 수 있는 함수는 MATCH 함수입니다. . MATCH 함수는 셀 범위에서 지정된 항목의 위치를 찾는 데 사용됩니다. 범위에서 특정 항목의 상대적 위치를 반환합니다.
MATCH 함수의 구문은
MATCH(lookup_value, lookup_array, match_type)
입니다.
lookup_value: lookup_array에서 검색할 값입니다.
lookup_array: 검색 중인 셀 범위입니다.
match_type: 이것은 선택 필드입니다. 3개의 값을 삽입할 수 있습니다.
1 = lookup_value
0 보다 작거나 같음 lookup_value
-1 = lookup_value보다 크거나 같음
자세한 이해를 위해 Microsoft 지원 사이트를 확인할 수 있습니다.
6 INDEX 사용의 적절한 예- MATCH 공식다중 일치
이제 이러한 공식과 이론을 데이터 세트에서 실행하겠습니다. INDEX-MATCH 와 Excel에서 여러 일치 항목을 사용하여 다양한 시나리오를 해결했으며 이해를 돕기 위해 여러 섹션에 포함했습니다. 다양한 시나리오에 적용할 수 있는 방법을 살펴보거나 특정 시나리오를 선호하는 경우 위 표에서 찾을 수 있습니다.
1. 여러 기준이 있는 INDEX-MATCH
For 먼저 여러 기준 으로 값을 가져오면 기준이 설정됩니다. 예를 들어 워크북에서 스몰 사이즈 셔츠의 가격을 검색하려면 제품 이름 – 셔츠 및 사이즈 – 스몰로 설정해야 합니다.
이제 다음 단계에 따라 수식을 사용하여 Excel에서 이러한 여러 일치 항목과 인덱스 일치 항목을 찾는 방법을 확인합니다.
단계:
- 먼저, G6 셀을 선택합니다.
- 다음 수식을 작성합니다.
=INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5:C15),0))
🔎 수식 분석
INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5: C15),0))
👉
(G4=B5:B15) 및 (G5=C5:C15) 는 모두 조건이며 <조건이 참인지 아닌지에 따라 1>TRUE 또는 FALSE 입니다. 수치적으로는 1 또는 0입니다. 따라서 곱셈은 둘 다 참인 경우 1을 반환합니다.
👉
MATCH(1,(G4=B5:B15)*(G5=C5:C15), 0) 는 두 조건이 모두 해당되는 위치를 반환합니다.진실. 이 경우 1.
👉
INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5:C15),0)) 수식의 이전 부분이 반환된 위치의 값을 반환합니다.
- 마지막으로 Enter 를 누릅니다.
이것은 Excel에서 여러 기준 또는 일치 항목에 INDEX MATCH를 사용하는 방법입니다.
자세히 보기: Excel의 여러 배열에서 여러 기준을 일치시키는 방법
2. INDEX-MATCH with multiple Criteria Belongs to Rows and Columns
이 섹션에서는 행과 열에서 두 개 이상의 기준을 테스트하여 조회를 수행하는 방법에 대해 설명합니다. . 다소 까다롭고 복잡해 보일 수 있습니다.
예제에서 약간의 변화를 가져왔습니다. 이제 크기 값(Small, Large, M, XL)이 개별 열을 나타내는 방식으로 테이블이 정렬됩니다.
이전 섹션과 마찬가지로 제품 및 필요한 크기를 기준 값으로 설정합니다.
이를 위한 공식을 사용하는 방법을 보려면 다음 단계를 따르십시오. 섹션.
단계:
- 먼저 I6 셀을 선택합니다.
- 다음 수식을 그것.
=INDEX(C5:F7,MATCH(I4,B5:B7,0),MATCH(I5,C4:F4,0))
🔎 공식의 분해
👉
MATCH(I4,B5:B7,0) B5:B7 범위에서 I4 값의 정확한 일치를 반환합니다.
👉
마찬가지로, MATCH(I5,C4:F4,0) 는 C4:F4 범위에서 I5 값의 정확한 일치를 반환합니다. .
👉
마지막으로, INDEX(C5:F7,MATCH(I4,B5:B7,0),MATCH(I5,C4:F4,0)) 첫 번째 함수의 출력을 행 번호로, 두 번째 함수를 열 번호를 입력하고 C5:F7 .
- 범위의 위치에 있는 값을 반환합니다. 그런 다음 Enter 를 누릅니다.
따라서 행과 열에 속하는 여러 기준과 함께 INDEX-MATCH 를 사용할 수 있습니다.
자세히 보기: Excel Index Match single/multiple criteria with single/multiple results
Similar Readings
- INDEX MATCH with 3 Excel의 기준(예제 4개)
- Excel의 여러 시트에서 INDEX MATCH(대체 포함)
- 여러 개의 INDEX-MATCH 함수로 합계 Excel의 조건
- Excel에서 여러 행의 인덱스 일치 합계(3가지 방법)
- Excel에서 최소값을 찾는 INDEX-MATCH 수식(4 적합한 방법)
3. 인접하지 않은 열에서 INDEX-MATCH
이 섹션에서는 matchi를 가져오는 방법의 예를 보여줍니다. 인접하지 않은 두 열을 사용하는 ng 값. 또한 이 시나리오에는 IFERROR 함수 가 필요합니다.
데모용 데이터 세트가 됩니다.
다음 단계를 따르세요. 이 데이터 세트에서 인접하지 않은 열(제품 및 금액)에 대해 INDEX-MATCH 를 사용하는 방법을 확인합니다.
단계:
- 먼저 셀 G6 을 선택합니다.
- 그런 다음
=IFERROR(INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)),"No Value")
🔎 수식 분석
IFERROR(INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)),” No Value”)
👉
MATCH(G5,B4:B7,0) 범위 <1에서 셀 G5 의 값과 정확히 일치하는 항목을 찾습니다>B4:B7 .
👉
및 MATCH(F6,B4:D4,0) 는 F6 의 정확한 일치를 찾습니다. 범위는 입니다. B4:D4 .
👉
그런 다음 INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)) 첫 번째 함수 값을 행 번호로, 두 번째 함수 값을 열 번호로 지정하고 B4:D7 범위의 해당 위치에 있는 값을 반환합니다.
👉
마지막으로 IFERROR(INDEX (B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)),"값 없음") 는 실행하는 동안 오류가 있는 경우 문자열 "값 없음"을 반환합니다. 공식. 그렇지 않으면 일반적인 값을 반환합니다.
- 다음으로 키보드에서 Enter 를 누릅니다.
As 결과적으로 Excel에서 여러 항목에 대해서도 선택한 기준에 대해 인접하지 않은 열의 INDEX-MATCH를 사용하여 원하는 일치 항목을 찾을 수 있습니다.
4. 여러 테이블의 INDEX-MATCH
여러 테이블에서 일치 항목을 찾으려면 INDEX-MATCH 공식을 사용할 수 있습니다. 이 함수와 함께 SMALL , ISNUMBER , ROW , COUNTIF 및 IFERROR 함수도 필요합니다. .
예제 시트에는 2개의 상점 제품이 있습니다. 이 시트를 사용하여 방법을 살펴보겠습니다.작업을 수행합니다.
다음 단계에 따라 Excel의 이 테이블 세트에서 여러 일치 항목이 있는 INDEX-MATCH와 함께 이러한 함수의 조합을 사용하는 방법을 확인하십시오. .
단계:
- 먼저 셀 C14 를 선택합니다.
- 이제 다음 수식을 작성합니다.
=IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1))), INDEX($F$6:$F$10, SMALL(IF(ISNUMBER(MATCH($E$6:$E$10, $C$12, 0)), MATCH(ROW($E$6:$E$10), ROW($E$6:$E$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))
🔎 공식 분석
IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH( ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1))), INDEX($F$6:$F$10, SMALL( IF(ISNUMBER(MATCH($E$6:$E$10, $C$12, 0)), MATCH(ROW($E$6:$E$10), ROW($E$6:$E$10)), "") , ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))
👉
MATCH($B$6:$B$10, $C$12, 0) B6:B10 범위에서 C12 와 정확히 일치하는 항목을 찾습니다.
👉
ISNUMBER(MATCH($B $6:$B$10, $C$12, 0)) 함수에서 값이 숫자인지 확인합니다.
👉
IF(ISNUMBER(MATCH($B$6:$B$10) , $C$12, 0)), MATCH(행($B$6:$B$10), 행($B$6:$B$10)), "") 행($B$6:$B$1 0)) 이전 함수가 숫자인지 여부를 확인합니다. 그렇다면 MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) 의 출력값을 리턴한다. 숫자는 첫 번째 및 두 번째 ROW 기능에서 일치합니다. 그렇지 않으면 빈 문자열을 반환합니다.
👉
SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6: $B$10), 행($B$6:$B$10)),""), ROWS($A$1:A1)) 배열에서 ROWS($A$1:A1) 번째로 작은 값을 반환합니다.
👉
마지막으로. INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1))) C6:C10 .<3 범위의 해당 위치에 있는 값을 반환합니다.
👉
INDEX($F$6:$F$10, SMALL(IF(ISNUMBER(MATCH($E$6:$E$10, $C$12, 0)), MATCH(ROW($E$6: $E$10), ROW($E$6:$E$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))) 동일하지만 두 번째 테이블에서 수식의 이 부분에서 범위가 분명히 다릅니다.
👉
마지막으로 전체 함수는 전체 함수를 사용하여 INDEX-MATCH 를 반환합니다. 조합. IFERROR 함수의 영향은 수식을 실행하는 동안 오류가 발생한 경우 값을 반환하지 않는다는 것입니다.
- 그런 다음 Enter 를 누릅니다.
- 그런 다음 셀을 다시 선택하고 채우기 핸들 아이콘을 클릭하고 여러 셀에 대해 아래로 드래그하여 테이블에서 나머지 값을 찾습니다. 추가 셀을 드래그할 수 있습니다. 셀이 더 이상 없으면 Excel에서 값을 중지합니다.
이렇게 INDEX-MATCH를 사용하여 Excel의 여러 테이블.
자세히 보기: Excel의 여러 기준 INDEX, MATCH 및 COUNTIF 함수 사용
5. INDEX-MATCH from 여러 워크시트
INDEX-MATCH를 사용할 수 있습니다.다른 시트에 대한 공식. 여기 두 개의 서로 다른 워크시트 위에 이 두 개의 테이블이 있습니다.
Shop 1용 Shop 1 시트와 Shop 2용 Shop 2 시트입니다.
결과를 생성하려면 셀 참조 앞에 시트 이름을 제공하기만 하면 됩니다. 자세한 내용은 다음 단계를 따르십시오.
단계:
- 먼저 "Shop 1" 시트에서 셀 C14 를 선택합니다.
- 다음 수식을 적어보세요.
=IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1))), INDEX('Shop 2'!$C$6:$C$10, SMALL(IF(ISNUMBER(MATCH('Shop 2'!$B$6:$B$10, $C$12, 0)), MATCH(ROW('Shop 2'!$B$6:$B$10), ROW('Shop 2'!$B$6:$B$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))
🔎 수식 분석
IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$ B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1))) , INDEX('가게 2'!$C$6:$C$10, SMALL(IF(ISNUMBER(MATCH('가게 2'!$B$6:$B$10, $C$12, 0)), MATCH(ROW(' Shop 2'!$B$6:$B$10), ROW('Shop 2'!$B$6:$B$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$ B$10, $C$12))))
👉
MATCH($B$6:$B$10, $C$12, 0) 정확히 일치하는 값을 검색합니다. 셀 C12 범위 B6:B10 .
👉
ISNUMBER(MATCH($B$6:$B$10, $C$12, 0) ) 이전 함수의 출력이 숫자인지 아닌지를 확인합니다. 일치 여부를 결정합니다. 숫자 값을 부울로 변환하기 위한 것입니다.
👉
Then IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($ B$6:$B$10), ROW($B$6:$B$10)), "") 부울 값을 확인하고 MATCH(ROW($B$6:$B$10)을 반환합니다.