Excel:间接() – 填写电子表格中其他指定工作表的汇总表

如何在excel中使用INDIRECT()[或其他函数]来组合名称表引用和单元格引用?

问题背景:

我有一个Excel电子表格,其中包含一组命名表:

[1] "S10000_R3.3.2_201703301839" "S10000_T4.3.0_201703301843" [3] "S20000_R3.3.2_201703301826" "S20000_T4.3.0_201703301832" [5] "S30000_R3.3.2_201703301803" "S30000_T4.3.0_201703301817" [7] "S40000_R3.3.2_201703301738" "S40000_T4.3.0_201703301752" [9] "S50000_R3.3.2_201703301707" "S50000_T4.3.0_201703301724" [11] "S60000_R3.3.2_201703301624" "S60000_T4.3.0_201703301647" [13] "S70000_R3.3.2_201703301535" "S70000_T4.3.0_201703301602" [15] "S80000_R3.3.2_201703301430" "S80000_T4.3.0_201703301508" [17] "S90000_R3.3.2_201703301324" "S90000_T4.3.0_201703301400" [19] "S260000_R3.3.2_201704021725" "S260000_T4.3.0_201704021929" [21] "S270000_R3.3.2_201704021241" "S270000_T4.3.0_201704021529" [23] "S280000_R3.3.2_201704020847" "S280000_T4.3.0_201704021100" [25] "S290000_R3.3.2_201704020447" "S290000_T4.3.0_201704020702" [27] "S310000_R3.3.2_201704012331" "S310000_T4.3.0_201704020242" [29] "S320000_R3.3.2_201704011827" "S320000_T4.3.0_201704012128" [31] "S330000_R3.3.2_201704011304" "S330000_T4.3.0_201704011546" [33] "S340000_R3.3.2_201704010652" "S340000_T4.3.0_201704011010" [35] "S350000_R3.3.2_201704010020" "S350000_T4.3.0_201704010404" [37] "S360000_R3.3.2_201703311819" "S360000_T4.3.0_201703312134" [39] "S370000_R3.3.2_201703310914" "S370000_T4.3.0_201703311301" [41] "S380000_R3.3.2_201703310134" "S380000_T4.3.0_201703310509" [43] "S390000_R3.3.2_201703301846" "S390000_T4.3.0_201703302252" 

每个工作表都包含一组计时数据…

 function. user system elapsed DT read input 2.144 0.63 12.274 DT Convert Date to Date Format 0.263 0.065 1.104 DT select via scan 0.024 0.001 0.047 

我也有一个名为hidden的工作表,它有一个表名的列表。

目的

我希望能够使用单元格引用来填充每张工作表的汇总表。 我希望能够在汇总电子表格中input一个公式,然后向右拖动,以便工作表引用增量…

例:

我想能够结合表单名称和单元格引用,返回引用表单上的值。

例如:

=S10000_R3.3.2_201703301839!A1将根据上述示例数据返回“函数”。 即在工作表S10000_R3.3.2_201703301839单元格A1处引用的返回值

现在我可以使用隐藏的表格来返回表格名称…

=Hidden!A1将返回S10000_R3.3.2_201703301839

问题:

我似乎无法将表单引用与单元格引用组合在单元格引用将增加向下或向右时。 我似乎创build一个单一的string不是工作表名称和单元格引用的组合。

=INDIRECT("'[Analysis.xlsx]hidden'!A1")将返回S10000_R3.3.2_201703301839

我想现在将这个值返回与单元格引用…

S10000_R3.3.2_201703301839 !A1

题:

我如何制定公式?

我应该使用嵌套的INDIRECT (隐藏'!A1 间接或其他?

难的部分似乎是如何让单元格引用增加,因为它是string连接和单元格引用的组合。

你的INDIRECT获得表单名称,但不是表单上的单元格,所以你需要在结尾添加那个单元格:

 =INDIRECT('[Analysis.xlsx]hidden'!A1 & "!A1") 

如果你想能够拖拽和/或跨越,试验ADDRESSfunction。 像这样的东西:

 =INDIRECT('[Analysis.xlsx]hidden'!A1 & "!" & ADDRESS(ROW(A1),COLUMN(A1)))