【问题标题】:Calculating averages using QUERY and INDIRECT使用 QUERY 和 INDIRECT 计算平均值
【发布时间】:2020-03-01 02:00:28
【问题描述】:

我有以下表格:

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

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

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

这是使用 AVERAGE 的预期结果:

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

Here's the sheet

【问题讨论】:

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


    【解决方案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"))
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多