在时间范围内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系统。

Interesting Posts