我有一张包含 10 个输入参数和大量计算的数据表。
现在我想让 Excel 对另一个输入参数数组进行计算,无需复制表格。
事实上,我希望能够轻松在不同的输入参数数组之间切换。理想情况下,我可以将所有场景的这些输入参数存储在不同的工作表上,然后使用下拉框在主工作表中选择所需的参数。
有人能给我指出正确的方向吗?有人知道这方面的例子吗?
谢谢!J.
答案1
你的想法对我来说很好。你可以在一个空白工作表中设置一个表格,其中第一列列出了参数有意义的名称,并且每个连续列都包含不同的参数值集。然后,在“批量计算”工作表中,你设置一个唯一的单元格来选择另一张工作表中的表格的一列,并且在包含参数的单元格中,你必须定义一个公式,该公式使用 INDEX 函数从参数表中检索正确的值。因此,只需更改一个单元格的值,你就可以立即实现完全不同的计算,而无需选择其他工作表。
答案2
您可以使用该INDIRECT()
功能。
工作表1
Input1 111
Input2 222
工作表2
Input1 42
Input2 43
工作表3
Sheet1
=INDIRECT(A1&"!"&"A1")+INDIRECT(A1&"!"&"A2")
现在Sheet3!A2
显示“333”。如果更改Sheet3!A1
为“Sheet2”,则将显示“85”。如果将计算公式隔离到 Sheet3 上的某个区域(甚至是其自己的工作表),并且让公式仅执行其正常操作但引用此中间区域,则可以Sheet3!A2
通过不混入一大堆函数来简化计算公式。INDIRECT()