1

我有一个动态日期列表,如下所示。假设这是 L 列

01-Jan-12   
01-Apr-12   
01-Jul-12   
01-Oct-12   
01-Jan-13

基本上,我想做的是显示即将到来的下一个日期,或者如果将来没有日期,则显示最后一个日期。IE。由于现在是 1 月 8 日,因此它将显示 01-Jan-13。如果我们在 2012 年 5 月,它将显示 01-July-12

我目前正在使用:

=MIN(IF($L$4:$L$19>TODAY(),!$L$4:$L$19))

只要有未来的日期,哪个有效。否则失败

4

1 回答 1

2

哪个版本的 Excel?在 Excel 2007或更高版本中,您可以使用IFERROR,例如

=IFERROR(SMALL(IF($L$4:$L$19>TODAY(),$L$4:$L$19),1),MAX($L$4:$L$19))

确认CTRL+SHIFT+ENTER

或“非数组”版本

=IFERROR(INDEX($L$4:$L$19,MATCH(TODAY(),$L$4:$L$19)+1),MAX($L$4:$L$19))

于 2013-01-08T16:43:52.270 回答