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

我有一个dynamic列表中的行如下。 可以说这是列L

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

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

我目前使用:

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

只要将来有一个date,哪一个是有效的。 否则失败

哪个版本的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))