在Excel中显示列表中的下一个可用日期?

时间:2013-01-08 16:33:04

标签: excel

我在行中有一个动态日期列表,如下所示。让我们说这是L列

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

基本上,我想要做的是显示即将到来的下一个日期,或者如果将来没有日期,则显示最后日期。 IE浏览器。目前1月8日,它将显示01年1月1日。如果我们在2012年5月,它将显示01-July-12

我目前正在使用:

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

只要将来有一个日期,哪个有效。否则它失败

1 个答案:

答案 0 :(得分: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))