【问题标题】:Auto populate rows according to another cell content根据另一个单元格内容自动填充行
【发布时间】:2016-05-17 06:25:46
【问题描述】:

我想制作一个 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) 值。

【问题讨论】:

  • 计算 f(z)/dz 的导数,然后找到 df(z) = 0 的潜在最大值,然后求解并得到 z 不是更容易吗?
  • 所以 df(z) = y * (uK)*e(-uK*z), df(z) = 0 当 y, u, or K 为 0。它在负无穷中的极限为零
  • @Richard 我认为存在误解。我添加了一张图片以使其清晰。

标签: excel worksheet-function


【解决方案1】:

有几种方法可以处理这个问题。从图片上很难分辨。

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

  2. 另一种方法是将您的计算设置为每次迭代的单列,并通过逐步增加加强筋的数量来进行。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多