只有在没有过去的情况下才能检索date

在单元格A1,A2,A3,A4中,我有以下date:

A1: 01.01.2016 A2: 01.02.2016 A3: 01.03.2016 A4: 01.04.2016 

在C1中,我想显示与当前date最接近的date,但不是过去的date。

即今天04.01.2016:C1:01.02.2016

如果今天01.02.2016 C1:01.02.2016如果今天02.02.2016 C1:01.03.2016

我怎样才能做到这一点?

CTRL + SHIFT + ENTERinput

 =MIN(IF(A1:A4-TODAY()>=0,A1:A4)) 

对于所有意图和目的,您正在寻找一个伪MINIF函数。

将AGGREGATE¹函数与15作为SMALL子函数,使用6丢弃错误,并使用1作为k参数以获得最小值(最小值)。

 =AGGREGATE(15, 6, A1:INDEX(A:A, MATCH(1E+99,A:A ))/(A1:INDEX(A:A, MATCH(1E+99,A:A ))>=TODAY()), 1) 

minif_aggregate


¹AGGREGATEfunction是在Excel 2010中引入的。它在早期版本中不可用。