如何对由 INDIRECT 值定义的工作表进行平均?
How can I average across sheets defined by an INDIRECT value?
我这个样本中有4个sheet,每个都有A1中的值,如下:
- 工作表 1 - A1=18
- 工作表 2 - A1=15
- Sheet3 - A1=197
- Sheet4 - A1=534
然后在 Sheet5 中我有:
- B1='工作表1
- B2='Sheet4
我想要从 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)))
我这个样本中有4个sheet,每个都有A1中的值,如下:
- 工作表 1 - A1=18
- 工作表 2 - A1=15
- Sheet3 - A1=197
- Sheet4 - A1=534
然后在 Sheet5 中我有:
- B1='工作表1
- B2='Sheet4
我想要从 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)))