偏移周年日期

Offset Anniversary Date

我在C2有一个纪念日,还有一个E3到E6的纪念日。

我想要如果周年纪念日<今天那么

C2 值为下一个周年日。

对于这个例子,如果今天我们是 02/11/2018,则 C2 值将为 11/02/2019 (E3)。然后,在 11/02/2019 之后,将是 30/03/2020 (E4)...

我想用 Excel 公式来做,我试过这样的事情:

=SI(C2<=TODAY();OFFSET(E3;1;0);C2)

但是没用...

如果没有人有公式想法,也许在 VBA 中?

在C2尝试,

=aggregate(15, 7, (e3:index(e:e, match(1e99, e:e)))/(e3:index(e:e, match(1e99, e:e))>today()), 1)
'with semi-colon list separator
=aggregate(15; 7; (e3:index(e:e; match(1e99; e:e)))/(e3:index(e:e; match(1e99; e:e))>today()); 1)
'aggreagte was introduced with xl2010, for xl2003-xl2007 use,
=MIN(INDEX(E3:INDEX(E:E, MATCH(1E+99, E:E))+(E3:INDEX(E:E, MATCH(1E+99, E:E))<=TODAY())*1E+99, , ))
'in FR-FR
=AGREGAT(15; 7; (e3:index(e:e; EQUIV(1e99; e:e)))/(e3:index(e:e; EQUIV(1e99; e:e))>AUJOURDHUI()); 1)

请记住将 C2 格式化为日期,否则您可能会得到类似 43402 的数字。