如果今天过去了,请添加日期
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)...
您必须使用 MATCH
和 OFFSET
。
类似于 =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","")
结果:
我的单元格中有一个日期值。
所以我希望如果日期是今天,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)...
您必须使用 MATCH
和 OFFSET
。
类似于 =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","")
结果: