请教下excel表格单元格计算问题
答案:2 悬赏:0 手机版
解决时间 2021-08-12 13:15
- 提问者网友:回忆在搜索
- 2021-08-11 19:26
比方说,A1 =1 A2=2 有没有办法让A2=1+2 也就是说 ,让A2=A1+之前的A2?来个高手解答一下!谢谢
最佳答案
- 五星知识达人网友:平生事
- 2021-08-11 19:56
菜单栏,工具,选项,重新计算,勾选迭代计算,最多迭代次数设为1次
A2是累计发生额,A1是今日发生额,在A2输入公式
=IF(CELL("address")="$A$1",A1+A2,A2)
这样,在A1输入数字,A2就会累加
A2是累计发生额,A1是今日发生额,在A2输入公式
=IF(CELL("address")="$A$1",A1+A2,A2)
这样,在A1输入数字,A2就会累加
全部回答
- 1楼网友:罪歌
- 2021-08-11 20:19
1楼的补充很正确,迭代累加很容易出现问题。考虑以下解决方案:
右键点该工作表的名字(在工作簿的左下方呢),查看代码,粘贴如下代码:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Line1
If Target.Column = 1 Then
Application.EnableEvents = False
Target.Offset(1, 0).Value = Target.Value + Target.Offset(1, 0).Value
End If
Line1: Application.EnableEvents = True
End Sub
回到Excel,你修改A列的任意值,其下一格累加,如A4是5,你在A3输入 2,A4自动变成7;如果你输入错误了,再在A3输入 -2,A4就回复为5了。
解释:
粗体的1表示,该事件只在第1列(即A列)有用。
粗体的Offset(1,0)表示数字更改了的单元格的下边一格(0表示右边0格,即列不变)。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯