목차
날짜에 따라 변하는 변수(상품 가격, 주가, 금리 등)는 날짜에 따라 가격이 달라지므로 일반인들은 당황하게 됩니다. 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 는 인덱싱하는 수식을 형성합니다.기준을 만족하는 항목을 찾습니다. 위에서 언급한 방법이 귀하의 상황을 처리하는 데 도움이 되기를 바랍니다. 추가 문의 사항이나 추가할 사항이 있으면 댓글을 달아주세요.