如果今天过去了,请添加日期

Add date if today is passed

我的单元格中有一个日期值。

所以我希望如果日期是今天,return 另一个单元格值(仍然是一个日期)并且它可以再次执行。

示例:

A1 : 01/01/2019
B5 : 03/05/2019
B6 : 05/09/2019
B7 : 05/01/2020
B8 : 09/09/2021

如果今天是 01/01/2019 那么 return B5 值 (03/05/2019) 如果今天是 03/05/2019 return B6 值 (05/09/2019)...

您必须使用 MATCHOFFSET
类似于 =OFFSET(B4,MATCH(TODAY(),B4:B8,1),0)
但是您可能需要在第一个日期之前添加 0 日期

试试这个公式,我已经在 B5:B8

范围内测试了它
=INDEX(B5:B8,MATCH(TODAY(),B5:B8,0)+1)

请记住,为了测试功能,范围 B5:B8 应该包含今天的日期

根据您的评论,这是编辑后的版本

=INDEX(B5:B8,1+MAX(IF(TODAY()>B5:B8,MATCH(B5:B8,B5:B8,0),0)))

注意是数组公式。在单元格中输入后必须按 (Ctrl+Shift+Enter)

如果 B5:B8 是按升序排列的,它将起作用。你可以检查你的数据,让我知道它是否有效。

你可以试试:

B5=IF(TODAY()=OFFSET($A,,),"03/05/2019","")
B6=IF(TODAY()=OFFSET($A,4,1),"05/09/2019","")
B7=IF(TODAY()=OFFSET($A,5,1),"05/01/2020","")
B8=IF(TODAY()=OFFSET($A,6,1),"09/09/2021","")

结果: