【问题标题】:Excel - Output results of a calculation from multiple inputsExcel - 来自多个输入的计算输出结果
【发布时间】:2011-02-04 20:10:13
【问题描述】:

我有一个用于设计线性菲涅耳收集器的电子表格:

基本上,它具有可以输入设计参数的单元格,例如镜子的数量,镜子的宽度。然后它给了我其他参数,例如长度浓度、比率等。计算(和电子表格)非常复杂,以至于更改单元格、记录输出、更改单元格等是不切实际的。

我想做的是比较镜子宽度和镜子数量的许多不同组合。 (比如 2 个输入单元,6 个输出单元)。

有没有办法让 excel 生成一个大表,结果迭代两个参数,而无需手动执行?电子表格过于复杂,无法将每个变量放在一列中并向下拖动。

电子表格图片的链接:

http://i.stack.imgur.com/Sjraw.png

附:我不知道任何VB,所以不需要的解决方案会很棒

【问题讨论】:

    标签: excel iteration


    【解决方案1】:

    您也许可以使用一个或多个data tables(在 Excel 2007 中引入),但我不确定当您希望捕获多个输出值时它的效果如何。也许为每个输出创建一个表?

    【讨论】:

    • @Malcolm,如果您有一两个自变量,这绝对是正确的答案。如果您有更多输入,或者您不希望每个输出一个数据表,则可能需要 VBA,但它并不太复杂。有关一种方法,请参阅此答案中的选项 #3:stackoverflow.com/questions/4640336/…
    【解决方案2】:

    实现这一点的最简单方法 - 尽管在布局方面不一定漂亮 - 是将所有计算放入单个列或行中,并简单地重复列/行,变量每行/列发生变化。

    【讨论】:

      【解决方案3】:

      如果这些是您唯一有兴趣迭代的参数,那么解决方案很简单但并不漂亮。 (它不会像屏幕截图中那样被很好地格式化。)

      您应该做的是,在另一个工作表中,复制有问题的公式,以便每个参数都在自己的列中。然后在每个结果列中,将公式复制并粘贴到任意数量的单元格中(您也可以通过将一个单元格的角向下拖动一列来执行此操作)。它的作用是复制公式,但将单元格引用与新单元格一起向下移动。比如我手动改了A1和B1,C1=A1+B1,复制粘贴后,我会是C2=A2+B2,C3=A3+B3等等。

      如果您希望保留一个单元格引用,请将美元符号放在字母和数字前面。因此,如果上面的公式是 C1 = $A$1 + B1,那么在复制和粘贴之后,我会得到 C2 = $A$1 + B2、C3 = $A$1 + B3,等等。

      现在,唯一要做的就是在输入列中自动输入一系列值。假设您正在使用 A 列。手动将初始值放入 A1,然后在 A2 中放入 A2 = A1 +(增量值)。现在将 A2 复制并粘贴到任意位置,您将得到 A3 = A2 +(增量值)、A4 = A3 +(增量值)等。

      【讨论】:

      • 这是不可能的,你看不到,但在图片的旁边有很多表,里面有很多迭代计算和其他公式等。问题的性质太复杂了,不能把每个变量都放在自己的里面专栏 - 我确实尝试过。
      猜你喜欢
      • 2019-02-03
      • 2023-03-31
      • 2014-10-05
      • 2021-09-15
      • 2021-04-15
      • 2012-09-29
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多