孩子们,今天我们分享一个比较冷静的知识点:迭代计算。
如果重复计算这个名字还很陌生,我想很多小伙伴都遇到了,就像下图中的循环参考提示一样。
如果公式计算返回的结果必须依赖于具有公式的单元格中的值,则直接参照或间接参照都将显示循环参照提示。
例如,A1输入公式:=A1 1
或者,B1输入公式:=A1,A1公式:=B1会产生循环参考。
默认情况下,Excel禁止使用循环引用。因为如果在公式中参照自己的值计算,就会没完没了地计算,无法得到答案。
事实上,正确使用循环参考可以完成比较特殊的计算要求。
例如,根据列A的内容替换列B中的文字,以获得A中没有B的文字。
这个问题可以使用迭代计算非常简单。现在让我们看一下具体的程序。
第一阶段
单击“文件”“选项”打开“Excel选项”对话框。
如果在“公式”选项卡中选择了“迭代计算”开关,则Excel可以使用循环引用。
第二阶段
首先,在单元格E1中输入公式。
=MOD(E1,100) 1
此公式是引用单元格E1本身的值。
公式使用MOD函数计算E1除以100所得的馀数,然后将结果加1。
先简单说一下这个公式的计算过程。
在上一步中设置的迭代计算次数为100次,第一次计算中E1为0,MOD(0,100)的结果为0加1等于1。
在第二次计算中,MOD(1,100)的结果是1加1等于2
.
在第100次计算中,MOD(99,100)的结果是99加1等于100。
也就是说,重复周期完成后,单元格E1中的值将从1依次增加到100。
这个地方有什么用?别着急,往下看。
第三阶段
在单元格C2中输入以下公式:下拉列表:
=substitute (if (e $1=1,a2,C2),mid (B2,e $1,1),'')
SUBSTITUTE函数用于替换上一个字符串中的字符,其用法如下:
SUBSTITUTE(要处理的字符串、替换为、替换为、替换第一个)
如果不指定替换的前几个,则替换与条件匹配的所有字符串。
在本例中,要处理的字符串为IF(E$1=1,A2,C2)。也就是说,如果单元格E1为1,则处理单元格A2中的字符;否则,处理单元格C2中已存在的字符。
要换的内容是什么?MID(B2,E$1,1)的计算结果。
MID函数从单元格B2中的指定位置开始提取和定位1个字符,是单元格E1的公式结果。如果E1从1更改为100,则MID函数将在单元格B2中输入第一个、第二个、依次提取第100个字符。
应该换成什么?在这种情况下为空白文本“”。也就是说,相当于从A1中删除MID函数的结果。
在迭代计算的第一阶段,MID(B2,E$1,1)得到B2的第一个字符“白色”。SUBSTITUTE函数在A2字符“买梨酒白云边”中替换“白色”,改为“买梨酒云边”。
在迭代计算的第二阶段,MID(B2,E$1,1)获得B2的第二个字符“酒”。
从这个阶段开始,SUBSTITUTE函数需要处理的是公式本身所在单元格中的文字。C2文字“买船到酒云边”的“酒”被取代,可以得到“买船到云边”的新结果。
在B2的第100个字符被替换之前,这样重叠替换,最终可以得到A不包含B的内容。
朋友说B2没有这么多短信。这不重要。如果MID函数开始提取的位置多于实际字符数,则返回空文本“”。SUBSTITUTE函数最终不会替换原始内容中的空白文本“”,除非原始内容包含要替换的字符。
好了,今天分享的内容就是这个。祝你度过美好的一天!
迭代计算的用途是什么?请分享经验。
图形制作:祝洪忠
1.《【excel怎么体现迭代】迭代计算真的有用,小的偏方治疗大病》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《【excel怎么体现迭代】迭代计算真的有用,小的偏方治疗大病》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/2500011.html