Excel-从多个输入输出计算结果

Excel-从多个输入输出计算结果,excel,iteration,Excel,Iteration,我有一个电子表格,用于设计线性菲涅耳采集器: 基本上,它有可以输入设计参数的单元格,例如镜子数量、镜子宽度。然后还给我其他参数,如长度浓度、比率等。计算(和电子表格)非常复杂,无法更改单元格、记录输出、更改单元格等 我想做的是比较镜子宽度和镜子数量的许多不同组合。(假设2个输入单元,6个输出单元) 有没有一种方法可以让excel生成一个大表,结果在两个参数上迭代,而无需手动执行?speadsheet太复杂了,不能将每个变量都放在一列中并向下拖动 链接到电子表格的图片: 另外,我不知道任何VB,

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

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

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

有没有一种方法可以让excel生成一个大表,结果在两个参数上迭代,而无需手动执行?speadsheet太复杂了,不能将每个变量都放在一列中并向下拖动

链接到电子表格的图片:


另外,我不知道任何VB,所以一个不需要的解决方案将是最好的

实现这一点的最简单的方法——尽管在布局方面不一定很漂亮——就是将所有计算结果放在一列或一行中,只需重复列/行,每行/列的变量都会发生变化。

如果您只对这些参数感兴趣,那么解决方案很简单,但并不漂亮。(它的格式与屏幕截图中的格式不一样。)

您应该做的是,在另一个工作表中,复制有问题的公式,以便每个参数都位于自己的列中。然后在每个结果列中,复制公式并将其粘贴到所需的任意多个单元格中(也可以通过将一个单元格的角拖动到列中来完成此操作)。它的作用是复制公式,但将单元格引用与新单元格一起下移。例如,如果我手动更改了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+(增量值)等等。

您可能能够使用一个或多个(在Excel 2007中介绍),尽管我不确定当您希望捕获多个输出值时,它的工作情况如何。也许为每个输出创建一个表?

这是不可能的,你看不到,但在图片的另一面是许多充满迭代计算和其他公式等的表。问题的本质太复杂了,无法将每个变量都放在自己的列中-我试过了。@Malcolm,如果你有一两个自变量,这绝对是正确的答案。如果您有更多的输入,或者您不希望每个输出都有一个数据表,那么VBA可能是必要的,但并不太复杂。关于一种方法,请参见本答案中的选项#3: