在时间范围内select与最新date相关联的值
我无法开发一个Excel公式,可以在给定的时间段内select最新的date。 如果我在Excel中有这个:
date| 值 2015年1月1日| 8 Jan 26 2015 | 6 2015年2月24日| 3 2015年3月22日| 7 2015年4月2日| 8 2015年4月9日| 9
我想要一个可以selectJan 1 2015
March 31 2015
之间的最新date的公式(所以March 22 2015
),然后给出它的价值( 7
)。
第二部分很简单,我认为使用VLOOKUP,但我感到困惑的第一部分。 我想过有多个嵌套的IF语句,但有很多条目似乎太过时间密集。
你可以使用这个正则expression式(不需要按Ctrl + Alt + Enter),调整范围以适应:
=VLOOKUP(MAX(INDEX((A2:A7>=--"1/1/2015")*(A2:A7<=--"3/31/2015")*A2:A7,)),A2:B7,2,FALSE)
您可以使用以下数组公式计算最大date:
=MAX(IF((A2:A10>=startDate)*(A2:A10<=endDate),A2:A10)
用您的范围replaceA2:A10
,并inputdate。 按Ctrl + Shift + Enter确认
=VLOOKUP(MAX(A:A*(A:A>=DATE(2015;1;1))*(A:A<DATE(2015;3;31)));A:B;2;FALSE)
并按CTRL + SHIFT + ENTER。
A:A是带有date的列B:B是带有值的列
请尝试:
=INDEX(B:B,MATCH(MAX(IF(A:A<42094,A:A)),A:A,0))
用Ctrl + Shift + Enter。
示例显示Jan 1 2015
(感谢您披露月份/date惯例),但为了避免错误的回报,最新的可用date早于时间范围开始:
=INDEX(B1:B11,MATCH(MAX(IF(A1:A11<42094,IF(A1:A11>42005,A1:A11)),0),A1:A11,0))
(也是一个数组公式,范围被限制以减less延迟的风险)。
1900date系统。