通常,循环引用是公式中结构不正确的结果。启用迭代计算不是解决此问题的方法。它们仅适用于重复执行计算会导致结果稳定的情况。
(有用的迭代计算的一个示例是场分析。您可以在任何形状的场的边缘周围定义值。在内部,每个点的值是其周围所有点的平均值。经过数千次迭代,将稳定在一个均匀分布的领域。)
在您的情况下,迭代计算不会产生稳定的结果。当“末期现金”为-300时,“现金存款”设置为300。但是,“末期现金”为0,因此“现金存款”设置为0。但是,“末期现金”为-300,因此“现金存款”设置为300,广告。
确保最终现金大于或等于0需要多少现金保证金的计算不能基于“最终现金”或“总存款”,因为这将在现金保证金是否为需要。
相反,需要多少现金存款的计算必须查看除自身之外的所有其他存款,并将其与总提款进行比较。(由于没有提及总存款或期末现金,因此没有循环参考)。可以设置为:
=IF(B2+B5<B14,B14-(B2+B5),0)
它将除自身之外的所有其他存款加在一起,并将其与总提款进行比较,以确定是否需要任何额外的存款。如果需要额外的存款,则从总提款中减去所有其他存款,以找出需要多少钱。
编写此类公式的一种更优雅的方法是:
=MAX(B14-B5-B2,0)
这只是简单地从总提款中减去所有存款,如果正数需要(更多提款),则返回差额;如果差额为负(更多的存款),则不需要时返回0。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句