날짜 범위에 대한 여러 기준으로 INDEX MATCH를 사용하는 방법

  • 이 공유
Hugh West

날짜에 따라 변하는 변수(상품 가격, 주가, 금리 등)는 날짜에 따라 가격이 달라지므로 일반인들은 당황하게 됩니다. INDEX MATCH 여러 기준 날짜 범위는 주어진 날짜 범위에서 가격을 추출할 수 있습니다.

특정 기간 동안 가격이 안정적인 특정 제품이 있다고 가정해 보겠습니다. 그리고 INDEX MATCH 주어진 기준에 대한 가격을 원합니다.

이 기사에서는 여러 기능을 사용하여 INDEX MATCH 여러 기준 날짜 범위.

Excel 통합 문서 다운로드

여러 기준 날짜 범위.xlsx

3가지 날짜 범위의 여러 기준에 대해 INDEX MATCH를 사용하는 쉬운 방법

방법 1: 날짜 범위의 여러 기준에 대해 INDEX MATCH 함수 사용

우리는 특정 날짜에 특정 제품의 가격을 추출합니다. 02-10-22 ( 월-일-연 )에 아이스크림 의 가격을 보고 싶다고 가정합니다. 지정된 날짜가 제공된 기간 사이에 있는 경우 빈 셀에서 가격을 추출합니다.

단계: 빈 셀에 다음 수식을 삽입합니다(예: I5 ). 배열 수식의 수식으로 CTRL+SHIFT+ENTER 를 눌러 적용합니다. 수식은 아래와 같이 주어진 기간(즉, 날짜 범위)에 속하는 경우 제품 가격을 즉시 반환합니다.

=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0))

🔄 공식 부검:

Excel INDEX 함수는 주어진 범위 내에서 주어진 위치의 값을 찾는다. 우리의 경우 INDEX 함수로 유도된 MATCH 함수를 사용합니다. MATCH 함수는 주어진 기준을 만족하는 항목에 대해 결과를 행 번호 로 전달합니다. INDEX 함수의 구문은

INDEX(array, row_num, [col_num])

공식에서 $E$5$E$16 배열 인수. MATCH 함수 $B$5:$B$16=G5 , $D$5:$D$16>=H5 $C$5:$C$16<=H5 내에서 기준을 선언합니다. 더 나은 식별을 제공하기 위해 각 범위를 사각형으로 채색합니다.

MATCH 기능은 내에서 주어진 값의 위치를 ​​찾습니다. 행, 열 또는 테이블. 앞서 말했듯이 MATCH 부분은 INDEX 함수의 행 번호를 전달합니다. MATCH 함수의 구문은

MATCH (lookup_value, lookup_array, [match_type])

입니다. MATCH 부분은

<8입니다> =MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0)

MATCH 부분은 1 lookup_value 로, ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5) lookup_array<로 할당합니다. 2>, 0 [match_type] 을 정확한 일치로 선언합니다.

사용된 MATCH 수식은 3<2를 반환합니다> 행 번호 3 에서 Ice Cream 을 찾습니다.

경우에 따라 여러 제품에서 가격을 추출해야 합니다. 데이터 세트. 다음 그림과 같습니다.

INDEX MATCH 결합 공식은 가격 을 가져옵니다. 그것의기준을 만족하는 인수. 그렇지 않으면 위의 스크린샷과 같이 #N/A 오류가 발생합니다.

자세히 보기: VBA INDEX MATCH Based on Multiple Criteria in Excel( 3가지 방법)

방법 2: 여러 기준을 다루는 XLOOKUP 기능

방법 1 과 유사하게 XLOOKUP 기능( Excel 365 에서만 사용 가능)에서 INDEX MATCH 여러 기준 날짜 범위. XLOOKUP 함수의 구문은

XLOOKUP (lookup, lookup_array, return_array, [not_found], [match_mode], [search_mode])

단계: I5에 아래 수식을 사용합니다. 그런 다음 ENTER 를 누르십시오.

=XLOOKUP(1,(H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5),$E$5:$E$16,"NotFound")

XLOOKUP 수식은 주어진 기준을 충족하는 존경받는 가격을 반환합니다. (즉, 제품 날짜 ) 위의 그림과 같습니다.

🔄 수식 부검:

XLOOKUP 1 조회 인수로, (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5) 을<1로 할당합니다> lookup_array, $E$5:$E$16 as return_array . 또한 수식은 항목이 날짜 범위에 속하지 않는 경우 찾을 수 없음 텍스트를 표시합니다. 할당된 기준은 다음 이미지와 같이 색상이 지정된 사각형으로 표시됩니다.

여러 제품의 경우, XLOOKUP 공식을 적용하여 주어진 조건을 만족하면 가격을 추출할 수 있습니다. 또한 지정된 날짜 기준이 지정된 날짜 내에서 확장되지 않는 경우 수식은 찾을 수 없음 을 표시합니다.범위.

수식에 사용된 기준보다 더 많은 기준을 추가할 수 있습니다. 간단하고 명료한 시나리오를 제공하기 위해 최소한의 기준을 사용했습니다.

자세히 보기: Excel에서 여러 기준을 사용하는 XLOOKUP(4가지 쉬운 방법)

방법 3: 날짜 범위에서 변동 가격을 추출하는 INDEX 및 AGGREGATE 함수

일부 제품 가격(즉, 원유, 통화 등)은 변동이 심하여 변동합니다. 몇 주 또는 며칠 동안. 일주일 간격으로 특정 제품의 가격이 있습니다. 주어진 날짜의 가격을 찾고 싶습니다. 주어진 날짜 범위의 가격을 찾기 위해 결합된 INDEX AGGREGATE 기능을 사용할 수 있습니다. AGGREGATE 함수의 구문은

AGGREGATE (function_num, options, ref1, ref2)

단계: 빈 셀에 다음 수식을 입력합니다(예: , E8 ).

=IFERROR(INDEX(C$5:C$13,AGGREGATE(15,6, ROW(B$5:B$13)/ ((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"")

특정 제품 날짜 02-15-22 에서 02-25-22 1차 가격은 $0.84 입니다. 2nd 또는 3rd 가격이 있을 수 있지만 처음에는 1st 가격을 고수합니다.

🔄 Formula Autopsy :

식에서 =IFERROR(INDEX(C$5:C$13,AGGREGATE(15,6, ROW(B$5:B$13)/ ((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"") ;

AGGREGATE(15,6,ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))) 부분은 INDEX 기능. C$5:C$13 INDEX 함수의 배열 인수입니다.

AGGREGATE 수식 내에서

(B$5:B$13>=F$4)*(B$5:B$13<=F$5) 는 데이터 세트 날짜가 다음에 속하는지 여부에 따라 1 또는 0 를 반환합니다.범위 여부.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5)) 는 날짜 기준 충족에 따라 행 번호 배열을 반환합니다. 그렇지 않으면 오류 값이 발생합니다.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1 as ref1 는 행 번호 배열이 인덱스 번호로 변환되고 그렇지 않으면 오류 값이 됩니다.

ROWS(E$8:E8) as ref2 결과는 행 번호이며 수식을 아래쪽으로 적용하면 행 번호를 쉽게 얻을 수 있습니다.

숫자 15 = function_num (즉, SMALL ), 6 = 옵션 (즉, 오류 값 무시 ). 19 개의 다양한 기능에서 function_num 을 선택하고 8 개의 다양한 옵션에서 옵션 을 선택할 수 있습니다.

마지막으로 AGGREGATE(15,6,ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))) 는 주어진 기준을 만족하는 행의 n번째 번째 가장 작은 인덱스 번호를 전달합니다.

오류가 발생할 경우 IFERROR(INDEX...),"") 는 모든 유형의 오류를 무시합니다. 그리고 공백으로 변환합니다.

➤ 기준 날짜 범위 내에서 일치하는 다른 가격을 가져오려면 채우기 핸들 을 드래그합니다. IFERROR 함수는 수식에 오류가 발생하면 빈 셀이 됩니다.

자세히 보기: VLOOKUP with Excel에서 날짜 범위를 포함하는 여러 기준(2가지 방법)

결론

이 기사에서는 INDEX MATCH 에 대한 여러 가지 방법을 보여줍니다. 여러 기준 날짜 범위. INDEX , MATCH 와 같은 기능을 사용합니다. XLOOKUP AGGREGATE 는 인덱싱하는 수식을 형성합니다.기준을 만족하는 항목을 찾습니다. 위에서 언급한 방법이 귀하의 상황을 처리하는 데 도움이 되기를 바랍니다. 추가 문의 사항이나 추가할 사항이 있으면 댓글을 달아주세요.

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