excel是否有另一种编写嵌套公式的方法?例如,是否可以编写一个延续公式?
发布于 2022-01-25 11:10:48
您确实可以输入这样的函数。此外,我描述的特性(迭代)的功能对于学术界的几个专家领域(Actaurial,统计-模拟,微生物学)来说是至关重要的。在Excel中,有许多关于此应用程序的案例研究、期刊文章等(参见下文)。
在您的示例中,您将A3*B3的乘积添加到自身的四舍五入(2dp)值
注:无循环参考问题!
迭代的calc选项是经过深思熟虑的:即没有“保存时重新计算”的手动模式--每次计算工作表/工作簿时(例如shift + F9或F9 resp.(♣) ),这个结果将被添加回自身(根据定义)。因此,您将返回增量为常数8.99以下的值:
查看下面的细微差别/附加信息RE: F9 (工作簿)与Shift F9 (工作表)&手动与自动calc模式
推广到其他流行示例
更普遍地说,扩展/表示连续形式的“嵌套公式”的能力取决于嵌套表示和“延续”表示之间的数学等价性。例如,考虑初始项= 100,常数乘数=1.02的几何序列前10项之和:
= 100 + 100*1.02^1 + 100*1.02^2 + .... + 100^1.02^10
= 1094.97
使用初等数学,可以简化如下内容:
= 100(1.02^10 - 1) / 0.02
(= 1094.97)
反过来,我们可以简单地使用FV函数(考虑到这类似于一笔贷款以偿还10笔100美元的未来价值,复合利息为2%:
=-FV(0.02,10,100)
(= 1094.97)
在问题与迭代模式的上下文中,您可以通过将calc模式设置为自动来自动推进10个迭代的迭代计算(在这种情况下,每次工作簿被修改、打开或关闭,或者通过按F9直接重新计算时,结果会再增加10个几何序列)。要查看在自动计算模式下迭代的每一步的计算,只需单独计算工作表(Shift +F9)。RE: F9与Shift F9 --在手动模式下也是如此。
手动操作的关键区别(与前面一样)是,每当工作簿/工作表被修改时,这个结果都不会自动更新(就像auto那样)。
您甚至可以使用iterations = 1设置手动操作,并按F9 10次查看分期付款的总和在此期间是如何累积/进展的):
有了这些设置,一个类似于你所提出的圆公式的函数,它的乘积将达到100和1.02,正好是10倍.给出与上述三种替代表示完全相同的soln,即:
注意:输入是自定义格式的:单元格类型C3,C4:"initial term :" #
和“常数比率:"#,##0.00 resp。有关这方面的更多细节,请参见https://support.microsoft.com/en-us/office/create-and-apply-a-custom-number-format-6c308025-35da-4047-9481-c146a12063df。
实际应用/其他参考资料
RE: iteration -关于技术细节,请参阅这里,RE: functionality/operation和这里 (包括。相关/几何+其他)应用程序。
对于VB操作,您可以使用Application.MaxIterations = 10
(或其他所需的#)指定#迭代-例如,请参见这里。
**学术/专家应用领域**
图表指数衰减/相关应用:这里
营销风险这里评估中的模拟
Excel 这里中的优化
用Excel 这里实现数学中的数值方法
牛津学术期刊RE:各种应用这里
循环引用已经吸引了一个不好的污名,因为有规律/标准的方式往往会出现。然而,当以一种适当的、可控的方式使用时,以上只是几个非常有用的应用程序的一个小样本,如果没有它们的使用(与迭代一起使用),这些应用程序将很难复制。
https://stackoverflow.com/questions/70851338
复制