使用 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 名称。
粘贴到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"))
我有以下 sheets:
我正在尝试为以下 sheet 中的每个日期计算 2015-2019 年的平均值:
使用 AVERAGE 很简单。但我正在尝试根据标题 B1、C1(以及相应的 sheets)计算所有年份的平均值。
我尝试使用 INDIRECT 将 B1 指向番茄 sheet,但我不确定如何将其与 QUERY 合并以计算 2015-2019 年的所有平均值。
这是使用 AVERAGE 的期望结果:
如何实现上述目标,但使用 QUERY 并基于与第 1 行(B1、C1 等)中的数据对应的 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"))