自动根据另一个单元格内容填充行

我想做一个excel表来devise一个钢铁仓。 我已经添加了所有的公式,它的作品。 但是根据沙坑的尺寸和形状,我们需要在沙坑体上增加一些水平加强筋。 这个过程需要迭代。 如果加强筋的初始位置不够好,则必须更改所有加强筋的位置,不仅可以是位置而且也可以是数字。

为了确定扶强材的尺寸,我必须计算这些扶强材的压力,拉力和力矩。 这个计算公式是深度“z”的函数,如下所示:

f(z)=((γ*Ra)÷μ)*(1-e(-μ*K*z)÷Ra)

如果我们设置掩体z = 0的顶部,那么当你下降时它会增加。 我需要f(z)哪里有一个加强筋。 如果有3个扶强材,我需要f(z1),f(z2)和f(z3)。 如果有5个加强筋,那么我需要f(z1),f(z2),… f(z5)

如何用手动给出的z值根据公式填充这个f(z)值。

在这里输入图像说明

有几种方法来处理这个问题。 从照片中很难看出来。

  1. 最简单的方法就是使用UDF,并在UDF中执行所有迭代。 如果你的函数没有单个输出,而是多个输出,你可以使用UDF来返回一个数组,而不是一个单一的值。

  2. 另一种方法是将您的计算设置为每个迭代的单个列,然后逐步增加扶强材的数量。

  3. 如果将数据布置为列是不可行的,则可以始终使用循环引用。 您需要一个单元格,如果input“1”,则可以将所有单元格重置为默认值,并逐渐增加扶强材的数量。

以上所有要求在每次迭代时修改的加强筋位置都是标准的(预定常数或计算值),以便您的函数在迭代后可以在没有用户input的情况下进行迭代。