Excel工作表上的动态更新

问题描述 投票:0回答:2

我不是一个很好的excel,我不确定我要做什么可以在excel上完成。如果有人可以提供帮助,我非常感谢。

我在excel enter image description here中具有下表

您可以看到,剩余的付款是通过匹配第一个出现的零值并返回该行的索引来计算的(我减去2是因为第一次付款在第2行)。现在可以正常使用,因为第一次付款是在2020年6月1日,但是如果我在3个月后打开此电子表格,它仍然会说还剩15笔。现在已经不正确了,因为当时已经进行了3次付款,所以应该说付款左12。我的问题是:有什么方法可以动态地知道应该在哪一行开始计算“剩余付款”。换句话说,如果今天是2020年8月15日(如果需要,我可以手动输入今天的日期),那么计算剩余的付款应从2020年9月1日开始直到结束?

excel vba excel-vba excel-formula
2个回答
1
投票

DATEIF()函数以指定的单位返回2到日期之间的时间段。您可以使用TODAY()函数将今天的日期保留在一个单元格中,并在公式中求和表格的索引加上自上次付款以来经过的月份。伪代码示例为:

您的公式+ DATEIF(LastpaymentCellAddress; TODAY()StoredCellAddress,“ m”)

第三个参数“ m”将返回经过的时间(以月为单位。)>

https://support.office.com/en-us/article/calculate-the-difference-between-two-dates-8235e7c9-b430-44ca-9425-46100a162f38

考虑到参数中的日期必须遵循该函数的顺序才能使用,而较小的日期在前。时间到了。

希望有所帮助


0
投票

[玩了一会儿之后,我可以使用以下公式完成此操作:enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.