使用 QUERY 和 INDIRECT 计算平均值

Calculating averages using QUERY and INDIRECT

我有以下 sheets:

我正在尝试为以下 sheet 中的每个日期计算 2015-2019 年的平均值:

使用 AVERAGE 很简单。但我正在尝试根据标题 B1、C1(以及相应的 sheets)计算所有年份的平均值。

我尝试使用 INDIRECT 将 B1 指向番茄 sheet,但我不确定如何将其与 QUERY 合并以计算 2015-2019 年的所有平均值。

这是使用 AVERAGE 的期望结果:

如何实现上述目标,但使用 QUERY 并基于与第 1 行(B1、C1 等)中的数据对应的 sheet 名称。

Here's the sheet

粘贴到B2并拖到右边:

=ARRAYFORMULA(QUERY(TRANSPOSE(QUERY(TRANSPOSE(INDIRECT(B1&"!B2:Z")), 
 "select "&TEXTJOIN(",", 1, IF(LEN($A2:$A), 
 "avg(Col"&ROW($A2:$A)-ROW($A2)+1&")", ))&"")), "select Col2"))