如何计算每次在另一列中输入金额时支付的增量总额

时间:2014-05-28 04:13:06

标签: excel excel-formula

当在同一单元格(G2)中输入值时,总金额递增(单个单元格:H2)...例如,如果您在G2中输入值30,则H2中的总金额为30;当您明天进入时在G2(相同单元格)中,值为50,H2中的总量应为80;当您在第二天再次输入80在同一单元格(G2)中时,总量应为160 ...希望您能够揭示了这一点......非常感谢你......

1 个答案:

答案 0 :(得分:1)

UPDATE:

我发现这是有效的,不需要VBA。实际上应该很简单。从这样的文件开始:

|   | G           | H                 |
|---+-------------+-------------------|
| 1 | Amount paid | Total Amount Paid |
| 2 | 0           | 0                 |

现在转到您的设置(对于2010文件 - >选项 - >公式,对于2003工具 - >选项 - >计算),勾选'启用迭代计算'并将'最大迭代次数'设置为1.现在在H2中输入您的公式=G2+H2。这是一个循环引用(最简单的一个,单元格H2在计算中引用它自己)除非您正确设置计算设置,否则它将无法正常工作。如果将相同设置选项卡中的计算设置为手动,则只有在按F9时才会更新总计。如果将其设置为自动,则会在单元格G2中进行更改时自动更新。

原始答案

假设您的数据以A1开头,此公式将总结A列中的所有数据

=SUM(A:A)

如果你在本专栏中没有其他内容(并且不介意明显的矫枉过正),这将有效。如果您需要更具体一点并更新动态增长/缩小的范围,我们需要更加聪明,并使用INDIRECTOFFSET如下

=SUM(INDIRECT("A2:A"&COUNTA(A:A)))
=SUM(OFFSET(A2,0,0,COUNTA(A:A)-1,1))

如果你不知道这些功能在帮助中查看它们,它们会非常有用。

清理事物的另一件事是用以上方法定义命名范围。 OFFSET公式,并在公式中使用。这样可以更轻松地重复使用指定的范围并提高公式的可读性。我将PaidRange定义如下

=OFFSET(A2,0,0,COUNTA(A:A)-1,1)

然后你的公式会读

=SUM(PaidRange)