勾√选迭代计算,然后输入次数,比如本例的1,还可以设置最大误差。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)好了,以后,确认并退出对话框。
接着,再选择B1单元格,输入公式:=A1+B1
大家可能会发问,为什么B1单元格的公式为:=A1+B1,单元格自身调用单元格本身的值,这有悖于常理,一般来说,会弹出公式错误的提示。由于我们在上面已经设置好了迭代运算,所以不会弹出提示。
您可能明白了吧,单元格本身调用自身的数据进行运算后再把结果拿给单元格本身。这就是迭代运算,也是循环运算。
下面的内容,将会给出迭代运算的自定义函数代码。
三、迭代运算的常见问题
问题:整个表格中任何一个方格数据的更新都会引起B1的迭代更新,即导致B1的数据发生改变。
原因:Excel的函数和公式都是全局的,不论哪个方格数据的更新,当前表格中所有方格的数据都会重新计算并更新。
解决方法:把B1的无条件更新改为受限制的.选择B1,输入" =if(cell("address")="$a$1",a1+b1,b1)"。选择B1并向下拖动,可将迭代计算扩展到同列其它行,if函数的参数2和参数3能自动更新,参数1中的"$a$1"因为是字符串,所以不会自动更新,因此需要手动更改,比如第2行为=if(cell("address")="$a$1",a2+b2,b2),将$a$1改为$a$2即可,依此类推。
注意:
1.根据函数的限制条件,在A1方格输入数据后,按Enter键或TAB键都可以更新B1,但使用鼠标点其它方格,则B1不能迭代更新。
2.不要在某一个方格具有输入焦点时点击A1,因为这样会使B1迭代更新。
四、迭代运算的自定义函数
以下的函数代码就是迭代运算的函数代码之一。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)Function MyDD(i As Single) As Single
i = i / 5
If i 5 Then
MyDD = i
Else
MyDD = MyDD(i)
End If
End Function
懂得程序设计的人都明白,上述的迭代运算函数代码,其实就是递归代码,换句话说,也是循环代码。