当在同一单元格(G2)中输入值时,总金额递增(单个单元格:H2)...例如,如果您在G2中输入值30,则H2中的总金额为30;当您明天进入时在G2(相同单元格)中,值为50,H2中的总量应为80;当您在第二天再次输入80在同一单元格(G2)中时,总量应为160 ...希望您能够揭示了这一点......非常感谢你......
答案 0 :(得分:1)
我发现这是有效的,不需要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)
如果你在本专栏中没有其他内容(并且不介意明显的矫枉过正),这将有效。如果您需要更具体一点并更新动态增长/缩小的范围,我们需要更加聪明,并使用INDIRECT
或OFFSET
如下
=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)