【问题标题】:Grand total in Google spreadsheet pivot queriesGoogle 电子表格数据透视查询中的总计
【发布时间】:2013-04-04 07:10:43
【问题描述】:

我有一个样本Google spreadsheet here。在该电子表格的 Sheet2 中,我使用查询创建了一个摘要:

=Query(Sheet1!A1:E24, "Select A, Count(E) GROUP BY A Pivot C")

但我想对下一行中的每个测量员计数进行总和,并在第三张表中显示的数据透视表中显示其总数。是否可以使用查询本身计算总计?谁能帮忙。

【问题讨论】:

    标签: sum pivot google-sheets


    【解决方案1】:

    这是一个老问题,但我刚刚想通了。您可以使用 ={} 将多个查询产生的数组连接到一个函数中。此处描述了使用 {} 创建数组:Using arrrays in Google Sheets

    最简单的设置方法是分别完成每个部分,然后将它们重新组合成一个公式。

    第一部分是您首先执行的查询。

    =Query(Sheet1!A1:E24, "Select A, Count(E) GROUP BY A Pivot C")
    

    第二部分是总计栏。将此公式放在第一个查询结果右侧的列的顶部单元格中。

    =Query(Sheet1!A1:E24, "Select Count(E) GROUP BY A label Count(E) 'Grand Total'")
    

    第三部分是最后一行的总数。把它放在第一个查询结果下。无法删除枢轴上的标题行,因此转置非枢轴查询的结果。

    =transpose(Query(Sheet1!A1:E24, "Select Count(E) GROUP BY C label Count(E) 'Grand Total'"))
    

    第四部分是右下角的最后一个总单元格。标签的 '' 是删除任何标签,只将总数放在一个单元格中。

    =Query(Sheet1!A1:E24, "Select Count(E) Label Count(E) ''")
    

    如果一切看起来都如您所愿,现在您将其组合成一个公式以替换原始查询并删除其他查询。全部包含在 {} 中,用 ; 分隔列,用 ; 分隔行。

    ={Query(Sheet1!A1:E24, "Select A, Count(E) GROUP BY A Pivot C"),Query(Sheet1!A1:E24, "Select Count(E) GROUP BY A label Count(E) 'Total'");transpose(Query(Sheet1!A1:E24, "Select Count(E) GROUP BY C label Count(E) 'Total'")),Query(Sheet1!A1:E24, "Select Count(E) Label Count(E) ''")}
    

    【讨论】:

    • 该死的,这么简单的事情要写很多代码!
    【解决方案2】:

    1/2 答案....总在旁边,但不是在底部

    在表 1 中添加 Col F

    Grand Total
    =COUNTIF(A$2:A$24,A2)
    =COUNTIF(A$2:A$24,A3)
    

    将您的查询更改为

    =Query(Sheet1!A1:F24, "Select A, Count(B),F GROUP BY A, F pivot C ")
    

    【讨论】:

    • 有效!谢谢@eddyparkinson。请任何人都可以帮助回答另一半。
    猜你喜欢
    • 2020-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    相关资源
    最近更新 更多