仅在不在过去时检索日期

时间:2016-01-04 09:59:08

标签: excel date

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

A1: 01.01.2016
A2: 01.02.2016
A3: 01.03.2016
A4: 01.04.2016
C1中的

我想显示最接近当前日期但不是过去的日期。

即。今天04.01.2016:C1:01.02.2016

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

我该怎么做?

2 个答案:

答案 0 :(得分:1)

输入 CTRL + SHIFT + ENTER

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

答案 1 :(得分:0)

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

使用AGGREGATE¹ function 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

¹ Excel 2010引入了AGGREGATE function。早期版本不提供。