Excel:Indirect() - 从传播sheet 中其他命名为 sheet 的人填充摘要 sheet

Excel: Indirect() - Populate summary sheet from other named sheets in spreadsheet

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

问题背景:

我有一个 excel 传播sheet,其中包含一组命名的 sheets:

 [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"

每个sheet包含一组计时数据...

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 的 sheet,其中包含 sheet 个名称的列表。

Objective

我希望能够使用单元格引用从每个 sheet 中填充摘要 sheet。 我希望能够在汇总分布上输入一个公式sheet 并向右拖动,以便 sheet 引用递增...

示例:

我希望能够将 sheet 名称与 return 引用 sheet 上的值的单元格引用结合起来。

例如:

=S10000_R3.3.2_201703301839!A1 将 return 'function' 基于上述示例数据。即 Return sheet S10000_R3.3.2_201703301839

单元格 A1 中引用的值

现在我可以使用隐藏的 sheet 来 return sheet 名字...

=Hidden!A1 将 return S10000_R3.3.2_201703301839

问题:

我似乎无法将 sheet 引用与单元格引用结合起来,当我向下拉或向右下拉时单元格引用会增加。 我似乎正在创建一个字符串,而不是 sheet 名称和单元格引用的组合。

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

我现在想将该值 return 与单元格引用合并...

S10000_R3.3.2_201703301839!A1

问题:

如何制定公式?

我应该使用嵌套的 INDIRECT(hidden'!A1INDIRECT 还是其他的?

困难的部分似乎是如何允许单元格引用递增,因为它是字符串连接和单元格引用的组合。

您的 INDIRECT 获得了 sheet 名称,但还没有获得 sheet 上的单元格,因此您需要在末尾添加该位:

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

如果您希望能够向下拖动 and/or,请尝试使用 ADDRESS 功能。像这样:

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