Excel 根据其他单元格内容自动填充行

Excel 根据其他单元格内容自动填充行,excel,worksheet-function,Excel,Worksheet Function,我想制作一张excel表格来设计一个钢制煤仓。我已经添加了所有的公式,它是有效的。但根据煤仓的尺寸和形状,我们需要在煤仓体上增加一些水平加强筋。这个过程需要迭代。若加强筋的初始位置不够好,你们必须改变所有加强筋的位置,可能不仅仅是位置,而是数量 为了确定加强筋的尺寸,我必须计算这些加强筋水平的压力、拉力和力矩。该计算公式是深度“z”的函数,如下所示: f(z)=((γ*Ra)÷μ)*(1-e(-μ*K*z)÷Ra) 如果我们把沙坑的顶部设为z=0,那么当你下降时,它会增加。在有加强筋的地方,我需

我想制作一张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)


有几种方法可以解决这个问题。从照片上很难分辨

  • 最简单的方法是使用UDF,并在UDF中进行所有迭代。如果函数没有单个输出,而是有多个输出,则可以使用UDF返回数组而不是单个值

  • 另一种方法是将计算设置为每次迭代的单个列,并通过递增加强筋的数量来进行

  • 如果将数据作为列进行布局不可行,则始终可以使用循环引用。您需要一个单元格,如果输入“1”,可以将所有单元格重置为默认值,并逐步增加加强筋的数量


  • 上述所有要求在每次迭代时,加劲肋的修订位置都是标准的(预先确定的常数或计算值),这样您的函数就可以在无需用户输入的情况下进行一次又一次迭代。

    有几种方法可以处理此问题。从照片上很难分辨

  • 最简单的方法是使用UDF,并在UDF中进行所有迭代。如果函数没有单个输出,而是有多个输出,则可以使用UDF返回数组而不是单个值

  • 另一种方法是将计算设置为每次迭代的单个列,并通过递增加强筋的数量来进行

  • 如果将数据作为列进行布局不可行,则始终可以使用循环引用。您需要一个单元格,如果输入“1”,可以将所有单元格重置为默认值,并逐步增加加强筋的数量


  • 上述所有要求在每次迭代时,加劲肋的修订位置都是标准的(预先确定的常数或计算值),这样您的函数就可以在无需用户输入的情况下进行一次又一次迭代。

    计算f(z)/dz的导数,然后找到df(z)处的潜在最大值不是更容易吗=0,然后求解它,得到z?,当y、u或K为0时,df(z)=y*(uK)*e(-uK*z),df(z)=0。它的负极限为零infinity@Richard我认为这是一个误会。我添加了一个图像来说明这一点。计算f(z)/dz的导数,然后找到df(z)=0的势能最大值,然后求解并得到z,那么当y,u或K为0时,df(z)=y*(uK)*e(-uK*z),df(z)=0不是更容易吗。它的负极限为零infinity@Richard我认为这是一个误会。我添加了一个图像以使其清晰。