正在尝试创建发票以自动填写。我以前在VBA中做过这件事,但现在工作表要上云,并被Excel online使用,所以不幸的是,VBA被淘汰了!
尝试使会员费根据其开始日期每12个月重新出现一次!
我正在尝试使用EDATE,并让它在我的测试对象上工作,但后来意识到它不会起作用,因为我只离开了前12个月!
需要一双全新的眼睛来给我点子,或者给我一个简单的解决方案(如果可能的话)
目前有以下内容,它在第一年有效,然后就不会了!
Cell X7 = =EDATE(TODAY(),3) <----- Creates the cut off for invoicing if Membership due before then.
Cell V12 = =VLOOKUP(O12,'Youth Details'!$A$4:$H$95,8,0) <---- Returns their start date. i.e 19-Nov-2020
Cell W12 = =IF(AND(V12>TODAY(),V12<X7),"True", "False") <---- Returns if they have been with us for 9 months to 12 months and needs to be invoiced!这是可行的,在他们的第一年,然后第二年它不会为他们开具发票,因为他们已经在那里24个月了。
我在考虑在cell V12中扩展我的VLOOKUP,如果那里的会员超过12个月前,就再增加12个,但我搞混了!
对于下一步该怎么做有什么建议吗?
发布于 2021-11-05 14:36:07
一种方法可能是
MOD()模函数。这将丢弃他们所属的整个12个月期间(年)的数量,只留下自上次周年纪念以来的月数。因此,对于34,它将给他们的两年anniversary.。
Cell V12: =VLOOKUP(O12,'Youth Details'!$A$4:$H$95,8,0) <---- Returns their start date, like 1-Jan-2019
Cell V13: =DATEDIF(V12, TODAY(), "M") <---- Total # of months they've been a member, like 34
Cell W12: =IF(MOD(V13, 12) >= 9, "True", "False") <---- Returns if it's been 9+ months since their last anniversary and they need to be invoiced!当然,如果你允许人们提前还款,那么就像AakashM指出的那样,确保你不是为他们已经支付的东西开发票是值得的。
https://stackoverflow.com/questions/69853182
复制相似问题