excel迭代计算公式(excel迭代计算是什么意思)
Excel中的迭代运算可以解决很多问题。同时,迭代操作也给很多初学者带来了困扰。
现在,小编将为您详细介绍什么是Excel中的迭代运算以及如何使用迭代运算。
1.迭代操作的概念
所谓的迭代计算并没有什么异常,请不要相信一些“权威”书籍中所谓的搬砖专家所表达的观点。
简单的说,迭代运算就是递归计算,也可以简单的称之为循环运算。
学过计算机编程的人都知道递归操作。
如果您从未学过递归,那么本站将向您介绍一个简单的示例。
例如,要求解方程f(x)=0,牛顿正切构造这样的迭代格式:X(n)=X(n-1)-f[X(n-1)]/f'[X (n-1) ](n=1,2,3,),在考虑的范围内任意取一个值X(1),用上面的迭代公式得到X(2),X(3) , 从理论上讲,当n 时,得到方程的根,但实际上我们永远无法将迭代次数增加到无穷大,需要在某一点停止迭代。控制迭代次数通常有两种方式:
1、选择迭代次数n,当迭代次数达到n时,停止迭代;
2、选择精度,当|X(n)-X(n-1)|时,停止迭代。
EXCEL默认迭代次数n=100,精度=0.001。可以在ToolsOptions中自行设置,使得到的结果更加近似。
二、迭代操作的使用
例如,你在A1单元格中输入数值10,然后选中B2单元格,执行菜单操作:“工具”“选项”,弹出对话框。
勾选“迭代计算”,然后输入次数,比如本例中为1,也可以设置最大误差。
好吧,稍后,确认并退出对话框。
接下来,选择单元格B1 并输入公式:=A1+B1
你可能会问为什么B1单元格中的公式是:=A1+B1,而单元格本身调用的是单元格本身的值,这有违常理。一般来说,会弹出公式错误的提示。由于我们上面已经设置了迭代操作,所以不会弹出提示。
你可能理解为细胞本身调用自己的数据进行计算,然后将结果交给细胞本身。这是一个迭代操作和循环操作。
下面的内容将给出迭代操作的自定义函数代码。
3.迭代运行常见问题
问题:全表任意一个网格数据的更新,都会引起B1的迭代更新,即B1的数据发生变化。
原因:Excel的函数和公式是全局的,无论更新哪个单元格数据,都会重新计算并更新当前表格中所有单元格的数据。
解决办法:将B1的无条件更新改为受限。选择B1 并输入“=if(cell('address')='$a$1',a1+b1,b1)'。选择B1 并将其向下拖动以将迭代计算扩展到同一列中的其他行。 if函数的参数2和3可以自动更新。因为参数1中的'$a$1'是字符串,所以不会自动更新。所以需要手动改,比如第二行=if(cell('address')='$a$1',a2+b2,b2),把$a$1改成$a$2就可以了,以此类推.
注意:
1、根据函数的限制,在A1单元格输入数据后,按回车键或TAB键更新B1,但是用鼠标点击其他单元格,则B1无法迭代更新.
2、当某个方块有输入焦点时,不要点击A1,因为这样会导致B1迭代更新。
4. 迭代操作的自定义函数
下面的功能码是迭代操作的功能码之一。
函数MyDD(i As Single) As Single
我=我/5
如果我5 那么
我的DD=我
别的
MyDD=MyDD(i)
万一
结束功能
懂编程的都明白,上面说的迭代操作函数代码其实就是递归代码,换句话说就是循环代码。
下面小编展示了Excel 2013中迭代计算法的具体使用
打开Excel 并在相应的单元格中输入相应的方程式。 (从图中Excel编辑栏可以看出,以A2为x,在B2单元格输入方程对应的计算公式,由于A2默认为0,而公式中有A2作为分母,所以B2出现错误信息;注:A1和A2单元格设置为理解,实际情况可能不需要。)
输入迭代的初始值。 (图中A2单元格输入1后,B2单元格出现相应的值;注意:如果初始值为0,出现错误提示,说明迭代计算无法完成,必须输入其他值才能执行迭代计算)
单击“数据”选项卡,找到“数据工具”组,单击“假设分析”按钮,然后从下拉选项中选择“单变量搜索”。
然后弹出如下对话框,在“目标单元格”中输入B2,“目标值”中输入0(视具体情况而定,如果等式尾部为“=2”形式,则target value is 2) ,上面两步的意思是告诉Excel要求解的方程右边的值和所在单元格的位置。在“变量单元格”中输入A2,告诉Excel变量x的单元格位置。单击确定按钮。
Excel 开始迭代计算以找到相应的解决方案。可以看出当前值不是0,而是非常接近0(注:迭代求解的最终结果与给定的初值有关,但都接近真实值,满足工程精度要求)。
关于excel迭代计算公式(excel迭代计算中是什么意思)的介绍到这里就结束了,了解更多办公软件知识可以收藏我们的网站,我们将为你提供更多精彩内容。本文由黄蛮儿发布,不代表九游娱乐立场,转载联系作者并注明出处:https://www.ktwxcd.com/excel/250282.html