我想制作一张excel表来设计一个钢制沙坑。我添加了所有的公式,它的工作原理。但是根据沙坑的尺寸和形状,我们需要在沙坑体上添加一些水平加强筋。这个过程需要迭代。如果加劲肋的初始位置不够好,则必须更改所有加强筋的位置,不仅可以是位置,还可以是数字。
为了确定加强筋的尺寸,我必须计算加强筋水平的压力,拉力和力矩。该计算公式是深度的函数" 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)
值。
答案 0 :(得分:0)
有几种方法可以解决这个问题。从图片中很难说清楚。
最简单的方法是使用UDF并在UDF中完成所有迭代。如果您的函数没有单个输出而是多个输出,则可以使用UDF返回数组而不是单个值。
另一种方法是将计算设置为每个迭代的单个列,并通过逐步增加加劲肋的数量来进行。
如果将数据作为列布局是不可行的,则始终可以使用循环引用。如果输入“1”,您需要一个单元格,您可以将所有单元格重置为默认值,并逐步增加加劲肋的数量。
以上所有要求加强筋的修改位置在每次迭代时都是标准的(预先确定的常数或计算值),这样您的功能可以在没有用户输入的迭代后通过迭代。