我在行中有一个动态日期列表,如下所示。让我们说这是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))
只要将来有一个日期,哪个有效。否则它失败
答案 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))