使用QUERY和INDIRECT计算平均值

时间:2019-11-04 17:56:54

标签: google-sheets average google-sheets-formula array-formulas google-sheets-query

我有以下工作表:

enter image description here

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

enter image description here

使用AVERAGE很简单。但是我正在尝试根据标题B1,C1(和相应的工作表)来计算所有年份的平均值。

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

这是使用AVERAGE的理想结果:

enter image description here

如何使用QUERY并根据与第1行中的数据相对应的工作表名称(B1,C1等)实现上述目的。

Here's the sheet

1 个答案:

答案 0 :(得分:1)

粘贴 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"))

0