我有問題需要幫忙。我有兩個貸款日期:當前日期和到期日。我還有關於付款將在月/季度/年的哪一天轉移的資訊。所以問題是:當貸款有不同的還款計劃時,如何計算兩個日期之間的還款次數。例如:
目前日期:2020年12月2日 到期日:2021年6月15日 付款日:20日 當年付款:12
所以結果是:6(十二月、一月、二月、三月、四月、五月)
範例2:
目前日期:2020年12月2日 到期日:2021年6月15日 付款日:20日 當年付款:4(因此每季一次)
結果:2(一月、四月)
我應該使用某種 VBA for 迴圈還是什麼?
答案1
使用:
=SUMPRODUCT((DAY(ROW(INDEX($ZZ:$ZZ,A1):INDEX($ZZ:$ZZ,B1)))=C1)*(MOD(MONTH(ROW(INDEX($ZZ:$ZZ,A1):INDEX($ZZ:$ZZ,B1)))-1,12/D1)=0))
它會迭代這些天並測試是否滿足要求並將匹配的位置相加。
如果有 Office 365,那麼我們可以使用 LET 和 SQUENCE 來縮短它:
=LET(dts,SEQUENCE(B1-A1+1,,A1),SUMPRODUCT((DAY(dts)=C1)*(MOD(MONTH(dts)-1,12/D1)=0)))
或者:
=LET(dts,SEQUENCE(,B1-A1+1,A1),COUNT(FILTER(dts,(DAY(dts)=C1)*(MOD(MONTH(dts)-1,12/D1)=0))))