偏移周年日期
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 的数字。
我在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 的数字。