手机版

因为这样会让B1迭代更新

时间:2021-12-05 来源:互联网 编辑:宝哥软件园 浏览:

Excel中的迭代运算可以解决很多问题。同时,迭代运算也给很多初学者带来了困扰。

现在,这个网站会给大家详细介绍什么是Excel中的迭代运算,以及如何使用迭代运算。

一、迭代运算的概念

所谓的迭代运算没有什么不寻常的。请不要相信一些“权威”书籍中所谓专家的观点。

简单来说,迭代运算就是递归计算,或者也可以简称为循环运算。

学过计算机编程的人都不知道递归运算。

如果你没有学过递归,那么这个网站会给你一个简单的例子。

例如求解方程f(x)=0,牛顿切线法构造迭代格式如下:x(n)=x(n-1)-f[x(n-1)]/f '[x(n-1)](n=1,2,3,),并在考虑范围内任意取值。

1.选择迭代次数n,当迭代次数达到n时停止迭代;

2.选择精度,当|X(n)-X(n-1)|时停止迭代。

EXCEL中默认迭代次数为n=100,精度=0.001。可以在工具选项中自行设置,这样得到的结果近似程度更好。

二、迭代运算的使用

例如,在单元格A1输入值10,然后选择单元格B2,执行菜单操作:工具选项,弹出如下所示的对话框。

Excel迭代运算的实例及概念 三联

勾选选择迭代计算,然后输入次数,如本例中的1,也可以设置最大误差。

好的,稍后,确认并退出对话框。

然后,选择单元格B1并输入公式:=A1 B1。

你可能会问,为什么单元格B1的公式是:=A1 B1,而单元格本身调用单元格本身的值,这是违背常识的。一般来说,会弹出公式错误提示。因为我们上面已经设置了迭代操作,所以不会弹出提示。

您可能已经理解了,单元格本身调用自己的数据进行操作,然后将结果带到单元格本身。这是一个迭代操作,也是一个循环操作。

以下内容将给出迭代操作的自定义函数代码。

三.迭代运算的常见问题

问题:整个表中任何一个网格数据的更新都会引起B1的迭代更新,也就是B1的数据会发生变化。

原因:Excel函数和公式是全局的。无论更新哪个网格数据,当前表中所有网格的数据都会被重新计算和更新。

解决方法:将B1的无条件更新改为受限。选择B1并输入'=if(单元格('地址')=' $ a $1 ',A1B1,B1)'选择B1并向下拖动,将迭代计算扩展到同一列中的其他行。if函数的参数2和3可以自动更新。因为参数1中的“$a$1”是一个字符串,所以不会自动更新,所以需要手动更改,例如,第二个行为=if(单元格(' address ')=“$ a $ 1”,A2b2,b2),这将是$

注意:

1.根据函数的约束条件,在A1网格输入数据后,可以按回车键或TAB键更新B1,但不能用鼠标点击其他网格迭代更新B1。

2.当一个网格有输入焦点时,不要点击A1,因为这会使B1迭代更新。

四.迭代操作的用户定义函数

的以下函数代码是迭代运算的函数代码之一。

功能MyDD(i作为单个)作为单个

i=i/5

如果我5岁,那么

MyDD=i

其他

MyDD=MyDD(i)

如果…就会结束

结束功能

懂程序设计的人都知道,上面提到的迭代运算函数代码其实是递归代码,换句话说,也是循环代码。

版权声明:因为这样会让B1迭代更新是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。