목차
가끔 큰 Excel 워크시트에서 특정 정보를 검색해야 합니다. 그러나 수동으로 검색하는 것은 번거로운 일입니다. INDEX 및 MATCH 함수 를 공동 작업하는 수식은 놀라운 데이터 검색 작업을 매우 쉽게 수행할 수 있습니다. 고급 조회도 수행할 수 있습니다. 이 기사에서는 Excel에서 INDEX MATCH 수식 을 사용 하는 간단하고 효과적인 방법을 보여줍니다.
설명하자면, 샘플 데이터 세트를 예로 사용합니다. 예를 들어, 다음 데이터 세트는 회사의 판매원 , 제품 및 순매출 을 나타냅니다.
실습 워크북 다운로드
다음 워크북을 다운로드하여 직접 실습해 보세요.
INDEX-MATCH.xlsx 사용
소개 INDEX 함수
- 구문
INDEX(배열, 행_번호,[열_번호])
- Arguments
array: 데이터를 가져올 범위입니다.
row_num: 반환할 데이터의 행 번호.
[column_num]: 반환할 데이터의 열 번호.
- 목표
INDEX 함수 는 주어진 범위에서 특정 행과 열의 교차점에 있는 셀 값 또는 셀 참조를 검색합니다.
In 다음 데이터세트, Nate Sales 17000 은 범위 의 4번째 행과 3번째 열에 있습니다 B5:D10 .
자세히 보기: Excel에서 인덱스 일치 합계 여러 행(3가지 방법)
9. INDEX MATCH
를 사용하여 대략적인 일치 찾기 INDEX MATCH 공식은 대략적인 일치를 찾을 때 매우 유용합니다. 이 예에서는 6000 의 대략적인 순매출 제품을 찾습니다. 따라서 프로세스를 따르십시오.
단계:
- 먼저 셀 F5 를 클릭합니다.
- 그런 다음 다음을 입력합니다. 수식:
=INDEX(C5:C10,MATCH(F4,D5:D10,1),1)
- 마지막으로 Enter 를 누릅니다.
참고: 이 수식이 작동하려면 데이터가 오름차순 또는 내림차순 이어야 합니다.
🔎 공식은 어떻게 작동하나요?
- MATCH(F4,D5:D10,1)
MATCH 수식은 조회 값 6000 보다 작거나 같은 가장 큰 값을 반환하는 일치 유형 인수로 1 를 사용합니다. 여기서는 2 .
- INDEX(C5:C10,MATCH(F4,D5:D10,1),1) <11을 반환합니다>
INDEX 기능은 C5:C10 범위의 두 번째 행에 있는 라우터 를 반환합니다.
자세히 보기: 부분 일치에 INDEX 및 일치를 사용하는 방법(2가지 방법)
VLOOKUP보다 INDEX 일치가 더 유용한 이유는 무엇입니까?
1. INDEX MATCH 수식은 조회 값의 왼쪽과 오른쪽을 모두 찾습니다.
VLOOKUP 함수 는 왼쪽에서 데이터를 가져올 수 없습니다. 조회 값의 측면. 그러나 INDEX MATCH 수식이 가능합니다.
2. INDEX MATCH는 수직 및 수평 범위에서 작동합니다.
VLOOKUP 수직에서만 데이터를 검색할 수 있습니다. 배열, INDEX MATCH 는 가로 데이터뿐만 아니라 세로 데이터도 통과할 수 있습니다.
3. 내림차순 데이터로 VLOOKUP 실패
VLOOKUP 함수는 대략적인 일치에 관해서는 내림차순 데이터를 처리할 수 없습니다.
4. INDEX MATCH가 포함된 수식은 약간 더 빠름
VLOOKUP 은 너무 많은 행과 열을 사용할 때 약간 더 느린 기능입니다.
5. 실제 열 위치와 독립적
VLOOKUP 은 실제 열 위치와 독립적이지 않습니다. 따라서 열을 삭제할 때마다 VLOOKUP 함수는 잘못된 결과를 제공합니다.
6. VLOOKUP은 사용하기 어렵지 않습니다
VLOOKUP 기능은 INDEX MATCH 기능에 비해 사용하기 쉽습니다. 그리고 대부분의 조회 작업은 VLOOKUP 을 사용하여 쉽게 수행할 수 있습니다.
자세히 보기: INDEX MATCH 대 VLOOKUP 함수(예제 9개)
결론
앞으로 위의 방법으로 Excel 에서 INDEX MATCH 공식 을 이용 . 계속 사용하고 작업을 수행할 수 있는 다른 방법이 있으면 알려주십시오. 아래 댓글 섹션에 댓글, 제안 또는 질문이 있으면 잊지 말고 남겨주세요.
B5:D10.
MATCH 함수 소개
- 구문
MATCH(lookup_value,lookup_array,[match_type])
- 인수
lookup_value: 데이터 범위에서 검색할 값입니다.
lookup_array : lookup_value 를 검색할 데이터 범위입니다.
[일치 유형]: – 1/0/1 . -1 는 정확한 일치보다 큰 값을 나타내고, 0 는 정확한 일치를 나타내고, 1 는 정확한 일치보다 작은 값을 나타냅니다.
- 목표
MATCH 함수 는 배열에서 lookup_value 의 상대 위치를 반환합니다.
아래 데이터 세트에서 F4 셀 값은 Frank ( lookup_value )이고 Frank 는 <1 판매원 섹션( B5:B10 )의>3위 위치. 따라서 3 를 반환합니다.
Excel에서 INDEX MATCH 수식을 사용하는 9가지 예
이제 다음을 조합하는 수식을 만듭니다. 두 기능. 우리는 INDEX 함수가 데이터를 검색하기 위해 행과 열 번호가 필요한 반면 MATCH 함수가 데이터의 위치를 반환한다는 것을 이미 알고 있습니다. 따라서 행 및 열 번호를 얻기 위해 인수를 쉽게 배치할 수 있습니다.
다음 데이터 세트에서 INDEX 함수는 B5:D10 에서 데이터를 가져옵니다. . MATCH 함수는 행 번호 3 를 반환하고 열 번호를 지정했습니다. 그래서수식은 범위의 세 번째 행과 세 번째 열에 있는 데이터를 가져옵니다.
1. 양방향 Excel
Two-Way 에서 INDEX MATCH로 조회하는 것은 INDEX <2에 필요한 MATCH 기능을 사용하여 행 번호와 열 번호를 모두 가져오는 것을 의미합니다>기능. 따라서 작업을 수행하려면 아래 단계를 따르십시오.
단계:
- 먼저 F6 . <셀을 선택합니다. 10>그런 다음 수식을 입력합니다.
=INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))
- 마지막으로 Enter 를 누르고 값을 반환합니다.
🔎 공식은 어떻게 작동합니까?
- MATCH(F5,B5:B10,0)
MATCH 수식은 3 ~ INDEX 를 행으로 반환합니다. number.
- MATCH(F4,B4:D4,0))
이 MATCH 수식은 을 반환합니다. 3 ~ INDEX 열 번호로.
- INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4, B4:D4,0))
마지막으로 INDEX 함수는 3번째 행에 있는 13500 을 반환합니다. B5:D10 범위의 세 번째 열.
자세히 알아보기: Excel에서 INDEX 및 MATCH 함수가 있는 SUMPRODUCT
2. INDEX MATCH 왼쪽 조회 수식
INDEX MATCH 수식의 가장 큰 장점은 조회 값의 왼쪽에서 데이터를 가져올 수 있다는 것입니다. 따라서 작업을 수행하는 단계를 배우십시오.
단계:
- 먼저 셀을 선택합니다. F5 .
- 다음 수식을 입력합니다.
=INDEX(B5:B10,MATCH(F4,C5:C10,0))
- 마지막으로 Enter 를 누르면 값이 반환됩니다.
여기서 수식은 Salesman의 <2를 반환합니다> 조회 값 케이블 의 왼쪽에 있는 이름입니다.
🔎 공식은 어떻게 작동합니까?
- MATCH(F4,C5:C10,0)
MATCH 수식은 1 을 INDEX 로 반환합니다. 행 번호.
- INDEX(B5:B10,MATCH(F4,C5:C10,0))
마지막으로 INDEX 함수는 B5:B10 범위의 첫 번째 행에 있는 Wilham 를 반환합니다.
자세히 보기: 엑셀에서 INDEX MATCH 수식을 사용하는 방법(예제 9개)
3. INDEX MATCH 수식을 이용한 대소문자 구분 조회
The MATCH 함수는 기본적으로 대소문자를 구분하지 않습니다. 그러나 EXACT 함수 를 대소문자를 존중하는 조회에 적용할 수 있습니다. 따라서 INDEX MATCH 수식을 사용하여 프로세스를 따라 Excel 에서 Case – Sensitive Lookup 을 수행합니다.
단계:
- 처음에 F5 셀을 선택합니다.
- 나중에 수식을 입력합니다.
=INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))
- 마지막으로 Enter 를 눌러 값을 반환합니다.
🔎 공식은 어떻게 작동합니까?
- EXACT(F4,B5:B10)
EXACT 함수는 범위의 첫 번째 데이터( B5 )에 대해서만 TRUE 를 반환합니다. B5:B10 및 FALSE 기타.
- MATCH(TRUE,EXACT(F4,B5:B10),0)
이 MATCH 수식은 행 번호로 1 ~ INDEX 를 반환합니다.
- INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))
마지막으로 INDEX 함수는 을 반환합니다. 2600 이는 D5:D10 범위의 첫 번째 행에 있습니다.
자세히 알아보기: INDEX가 있는 예 -Excel의 MATCH 수식(8가지 접근 방식)
4. 가장 근접한 일치를 위해 INDEX MATCH 사용
때로는 조회 배열에서 조회 값의 정확한 일치를 얻지 못할 수 있습니다. 이 경우 가장 일치하는 항목을 검색하려고 합니다. 특히 숫자 조회 값에서 발생합니다. 이제 INDEX MATCH 공식
단계:
- <10을 사용하여 최근 일치 를 찾는 과정을 알아봅니다> 셀 F5 를 먼저 선택합니다.
- 그런 다음 수식을 입력합니다.
=INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0))
- 마지막으로 Enter 를 누르세요.
🔎 공식은 어떻게 작동하나요?
- ABS(D5:D10-F4)
먼저 수식은 범위 <1에서 F4 셀 값을 뺍니다>D5:D10 차이를 생성하고 ABS 기능 을 사용하여 부정적인 결과를 긍정적인 결과로 변환합니다.
- MIN(ABS(D5: D10-F4))
그런 다음 MIN 함수 는 인 가장 작은 차이를 반환합니다.500 .
- MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0)
MIN(ABS(D5:D10-F4)) 수식 출력은 MATCH 함수 및 조회 배열에 대한 조회 값( 500 )입니다. 는 ABS(D5:D10-F4) 공식 출력입니다.
- INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4))), ABS(D5:D10-F4),0))
결국 INDEX 함수는 Router 를 가장 가까운 <1을 가지고 있으므로 반환합니다>순매출 금액 5000 .
5. INDEX MATCH 공식을 이용한 다중 기준 조회
INDEX MATCH의 가장 유용한 작업 중 하나 공식은 여러 조건에 따라 조회를 수행할 수 있다는 것입니다. 아래 단계에 따라 판매원 이름 및 제품 을 기반으로 순매출 을 얻는 방법을 확인하십시오.
단계:
- 먼저 셀 F6 을 선택하여 수식을 입력합니다:
=INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))
- 다음에 Enter 를 누르면 결과가 나옵니다.
🔎 공식은 어떻게 작동합니까?
- MATCH(1,(F4=B5:B10)*(F5=C5:C10),0)
MATCH 수식은 행 번호로 2 ~ INDEX 를 반환합니다. 여기서는 부울 논리를 적용하여 여러 기준을 비교합니다.
- INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10), 0))
마지막으로 INDEX 함수는 11500 을 반환하며 이는 두 번째 행에 있습니다. 1>D5:D10 .
자세히 보기: 방법Excel에서 INDEX-MATCH 공식을 사용하여 여러 결과 생성
유사한 판독값
- INDEX, MATCH 및 COUNTIF 함수
- INDEX & Excel의 MATCH 워크시트 함수 VBA
- Excel 인덱스 단일/다중 결과로 단일/다중 기준 일치
- Excel의 여러 시트에서 INDEX MATCH( 대안 있음)
- Excel에서 INDEX 및 MATCH 함수가 있는 SUMIF
6. 와일드카드 문자가 있는 Excel INDEX MATCH 수식
와일드카드 문자 인 별표( * )를 사용하여 조회 값에 대한 부분 일치를 찾을 수 있습니다. 작업을 수행하려면 아래 예를 참조하십시오. 셀 F4 에 Nat 가 있습니다. 해당 이름을 가진 Salesman 은 없지만 부분적으로 일치하는 Nathan 은(는) 있습니다.
단계:
- 먼저 셀 F5 를 선택합니다.
- 그 다음 수식을 입력합니다:
=INDEX(D5:D10,MATCH(F4&"*",B5:B10,0))
- 마지막으로 Enter 를 누르면 Nathan 의 Net Sales 가 반환됩니다.
🔎 공식은 어떻게 작동합니까?
- MATCH(F4&”*”,B5:B10,0)
F4&”*” 는 별표가 Nat 로 시작하는 모든 문자를 나타내는 와일드카드 문자인 조회 값입니다. 수식이 반환됩니다. 4 .
- INDEX(D5:D10,MATCH(F4&”*”,B5:B10,0))
마지막으로 INDEX 함수는 D5:D10 범위의 4번째 행에 있는 17000 을 반환합니다.
자세히 알아보기: Excel에서 와일드카드를 사용한 INDEX MATCH 다중 기준(전체 가이드)
7. Excel에서 3방향 조회를 위해 INDEX MATCH 적용
INDEX MATCH 공식의 고급 사용은 3방향 조회를 수행하는 것입니다. INDEX 함수의 또 다른 구문은 다음과 같습니다.
INDEX (array, row_num, [col_num], [area_num])
Where, [area_num] ( 선택 ) 배열 인수가 여러 범위인 경우 이 숫자는 모든 범위에서 특정 참조를 선택함을 의미합니다.
이 예에서 우리는 ' 이 선택적 인수를 사용하여 1월 , 2월 및 3월 의 월 중 하나에서 원하는 데이터를 반환합니다. 따라서 3방향 조회 를 위해 Excel 의 INDEX MATCH 수식 을 사용 하려면 아래 단계를 따르십시오.
단계:
- 먼저 셀 F7 을 선택하여 수식을 입력합니다.
=INDEX((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="January",1,IF(F4="February",2,3))))
- 다음으로 Enter 를 누릅니다. 따라서 출력이 표시됩니다.
🔎 공식은 어떻게 작동합니까?
- IF(F4=”1월”,1,IF(F4=”2월”,2,3))
IF 함수 는 <1을 반환합니다>2 주어진 달은 2월 입니다. INDEX 기능 두 번째 배열, 즉 February .
- MATCH(F6,B5:D5,0) <11에서 값을 가져옵니다>
MATCH 함수는 3 를 반환합니다.
- MATCH(F5,B6:B7,0)
이 MATCH 함수는 2 를 반환합니다.
- INDEX((B6:D7,B11:D12, B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4=”1월”,1,IF(F4=”2월”,2,3) )))
마지막으로 INDEX 함수는 3번째 컬럼과 두 번째 배열의 두 번째 행.
자세히 보기: Excel에서 VLOOKUP 대신 INDEX MATCH를 사용하는 방법(3가지 방법) )
8. INDEX MATCH 수식을 사용하여 전체 행/열의 값 검색
INDEX MATCH 수식의 또 다른 응용 프로그램은 전체 행에서 데이터를 검색하거나 열. 따라서 작업을 수행하는 절차를 배우십시오.
단계:
- 처음에 셀 F5 를 선택합니다. 여기에 수식을 입력합니다:
=INDEX(B5:D10,MATCH(F4,B5:B10,0),0)
- 그런 다음 Enter 를 누르고 B5:D10 .
🔎 <1 범위의 전체 세 번째 행의 데이터를 유출합니다>공식은 어떻게 작동합니까?
- MATCH(F4,B5:B10,0)
MATCH 수식은 행 번호로 3 ~ INDEX 를 반환합니다.
- INDEX(B5:D10,MATCH(F4,B5:B10, 0),0)
INDEX 함수는 범위의 세 번째 행에 있는 모든 값을 반환합니다.