我有一个电子表格,用于设计线性菲涅耳收集器:
基本上,它具有可以输入设计参数的单元格,例如镜子的数量,镜子的宽度。然后它给我返回其他参数,例如长度浓度、比率等。计算(和电子表格)非常复杂,更改单元格、记录输出、更改单元格等是不切实际的。
我想做的是比较镜子宽度和镜子数量的许多不同组合。 (比如 2 个输入单元,6 个输出单元)。
有没有一种方法可以让 Excel 生成一个大表,其结果迭代两个参数而无需手动执行?电子表格太复杂了,无法将每个变量放在一列中并向下拖动。
链接到电子表格图片:
附注我不懂任何 VB,所以不需要的解决方案会很棒
您也许能够使用一个或多个数据表(在 Excel 2007 中引入),尽管我不确定当您希望捕获多个输出值时它的效果如何。也许为每个输出创建一个表?
实现此目的的最简单方法 - 尽管在布局方面不一定很漂亮 - 是将所有计算放入单个列或行中,然后简单地重复列/行,并随行/列更改变量。
如果这些是您唯一有兴趣迭代的参数,那么解决方案很简单,但并不完美。 (它的格式不会像屏幕截图中那样很好。)
您应该做的是在另一个工作表中,复制有问题的公式,以便每个参数都在自己的列中。然后,在每个结果列中,将公式复制并粘贴到所需数量的单元格中(您也可以通过将一个单元格的角拖到一列中来完成此操作)。其作用是复制公式,但将单元格引用向下移动到新单元格中。例如,如果我手动更改了 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 +(增量值)等。