如何对由 INDIRECT 值定义的工作表进行平均?

How can I average across sheets defined by an INDIRECT value?

我这个样本中有4个sheet,每个都有A1中的值,如下:

然后在 Sheet5 中我有:

我想要从 Sheet1 到 Sheet4 的 A1 单元格的平均值,我可以使用 Sheet5!A1 中的公式 =AVERAGE(Sheet1:Sheet4!A1) 轻松完成此操作。

我的问题是我想做同样的公式,但引用 B1 和 B2 中的 sheet 值。我想为此我需要 INDIRECT,所以我尝试了 =AVERAGE(INDIRECT(B1 & ":" & B2 & "!A1"))。但是,当我输入它时,出现 #REF! 错误。 Excel 可能没有引用什么?

试试这个公式,Workbook

=AVERAGE(INDIRECT("'"&"Sheet"&ROW(INDIRECT(SUBSTITUTE($B,"Sheet","")&":"&SUBSTITUTE($B,"Sheet","")))&"'!"&CELL("address",A1)))