我在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这样的数字结尾。
关于excel - 偏移周年纪念日,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53037102/