Excel迭代运算的实例及概念
发布时间:2022-06-12 22:39:49
Excel中的迭代运算,可以解决很多问题,同时,迭代运算也给很多学习新手带来困扰。
现在,本站给您详细介绍什么是Excel中的迭代运算,如何使用迭代运算。
一、迭代运算的概念
所谓的迭代运算,没有什么稀奇的,请大家不要相信所谓的砖家在某些“权威”书籍里面所阐述的观点。
说得简单点,迭代运算就是递归计算,或者也可以简单的称为循环运算。
凡是学习过计算机程序设计的,没有不知道递归运算的。
如果您没学习过递归,那么,本站再给您介绍个简单例子。
例如解方程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,在工具→选项里可以自己设置,使求得的结果近似程度更好些。
二、迭代运算的使用
比如,您在A1单元格输入一个值10,然后,选择B2单元格,执行菜单操作:“工具”→“选项”,弹出如下图对话框。
勾√选“迭代计算”,然后输入次数,比如本例的1,还可以设置最大误差。
好了,以后,确认并退出对话框。
接着,再选择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迭代更新。
四、迭代运算的自定义函数
以下的函数代码就是迭代运算的函数代码之一。
Function MyDD(i As Single) As Single
i = i / 5
If i < 5 Then
MyDD = i
Else
MyDD = MyDD(i)
End If
End Function
懂得程序设计的人都明白,上述的迭代运算函数代码,其实就是递归代码,换句话说,也是循环代码。
猜你喜欢
- 阿里云盘是阿里所推出的云存储产品,并且阿里云盘是能够支持多种不同设备使用的,但很多小伙伴更喜欢使用网页版的云盘,因此小编就专门带来最新的阿里
- 随着Win10专业版系统电脑的普及跟使用,有些小伙伴并不希望电脑自动休眠,希望电脑开着一直运行,便以操作,那么Win10专业版怎么让电脑不休
- 5 月 23 日消息 ,流媒体音乐平台 Spotify 昨日宣布该平台付费订阅用户现在可以在苹果 Apple Watch 智能手表端 App
- 电脑用久了就容易出现一些这样或那样的毛病,比如说有Win10用户遇到了电脑关机了但是电源灯还亮着的情况,相信部分用户对这一情况很是头疼,不知
- 在Excel数据处理中,有时Excel2003中录入的数据有许多是重复的数据,如何快速查找并标记这些重复值呢,Excel2003标记重复值可
- Win10是现在炙手可热的一个系统,它深受很多用户的喜欢,于是有很多人会在自己的电脑上装上Win10,但是Win10系统久了总是会出现一些问
- EXCEL表格ISBLANK函数使用方法图解。ISBLANK函数是检查一个文本是否使用了空单元格的函数,是则返回TRUE,否则返回FALSE
- 在wps中编辑完文档后,有时可能需要为其添加页眉和页脚,比起单调的数字或者文字的页眉页脚,我们可能会更喜欢与众不同的页眉页脚,那么,如何在w
- 使用函数 left 和find语法 =left(字符串,截取位数)=find(查找字符,字符串)示例
- 在进行大量文档操作时,快捷高效显得尤为重要,而通常工作文档都需要固定格式,如果使用预设样式,格式编辑工作就会轻松很多,本篇将要介绍的,就是如
- WPS2012中有自动更正功能。打开 WPS文字,点击窗口左上角的“WPS文字”按钮,再点弹出菜单右下角的“选项”,打开选项窗口。在选项窗口
- 下面笔者为大家整理了Win10预览版使用率较高的快捷键,有需要的朋友可以收藏一下哦目前,Windows 10 技术预览版已经可以下载安装了,
- 在Win10秋季创意者16257更新中,微软更改了控制台的默认配色,一些用户很喜欢这个新版配色,却不知道怎么获得。正常情况下,全新安装该版本
- 自从将家里的笔电、台式机全部升级到Win10之后,小编可是切切实实感受到了它的强大,非常多的改进、非常多人性化的设计。和之前的测试版不同,作
- win10电脑显示为了对电脑进行保护怎么办?很多用户在使用win10系统打开某应用程序时,经常弹出为了对电脑进行保护,已经阻止此应用,那遇到
- excel如何一次性将多行顺序倒过来?请看下面方法。方法1、打开Excel文档。2、在第一列插入一列辅助列。3、按顺序输入一列数字。4、选中
- 今天小编为大家带来了Win7开机提示AMD Quick Stream已停止工作的解决技巧,感兴趣的朋友们可以跟着小编去下文了解一下哦&nbs
- 字体发光效果是在文字周围出现某种特定色彩的光晕,看上去就如同文字在发光,很漂亮。可惜word2007中取消了动态文字效果,不过并不是没有办法
- MUNIT 函数返回指定维度的单位矩阵。适用版本Excel 2013+说明MUNIT 函数返回指定维度的单位矩阵。返回值单位矩阵。语法=MU
- 很多新手小白在遇到电脑系统崩溃等问题无法修复的时候,往往不知道该怎么解决。其实我们可以通过u盘重装系统解决系统故障问题。不过很多网友不清楚如