因为选项设置里面的迭代指的是整改工作表,无法满足你的要求。。
用VBA代码是最好的做法!下面是我刚写的代码,已经测试通过。。。
Private Sub Worksheet_Change(ByVal Target As Range)
' 单元格更新事件
' 把代码放到VBA内Excel对象下面对应的表内
' 获得更新单元格的行号和列号
iRow = Target.Row
iCol = Target.Column
' 如果列号等于3,即单元格在第3列。这里把3修改成你你表中当日温度所在的列号
If iCol = 3 Then
' 如果行号大于1且小于100,即单元格在第2行到99行之间。这里范围修改成你要的
If iRow > 1 And iRow < 100 Then
' 上面两个条同时件满足时,当前行的第4列(累计温度)单元格内的值等于
' 此行3、4列单元格数值相加。从而实现迭代1次的目的
Cells(iRow, 4) = Cells(iRow, 4) + Cells(iRow, 3)
End If
End If
End Sub
迭代公式在光标每次从输入状态转换为操作状态时都会进行一次你设置的迭代,而不是你设置了这个次数计算机就以这个限定后不再计算机啦,如同其他公式计算机不时地在进行计算机的,每一次动作就给你一个限定的迭代计算,所以每个公式的数据动一下就会变的。
最方便的办法还是当日的温度测几次就用几列吧,这样即可保存每次的温度值,累计也方便
不看,可以判定:使用VBA。