2013-04-04 73 views
1

我有一个样本Google spreadsheet here。该电子表格中的Sheet2中,我创建使用查询内容摘要:Google电子表格数据透视查询总计

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

但我要总结每个测量师算在下一行,它就像在数据透视表总计在第3表显示。是否有可能使用查询本身来计算总计?任何人都可以请帮忙。

回答

0

1/2的答案....总在一旁,而不是沿着底部

在表1中添加一个山坳˚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 ") 
+0

它的工作原理!谢谢@eddyparkinson。请任何人都可以帮助另一半的答案。 – 2013-04-05 08:51:20

2

这是一个古老的问题,但我只是想到了这一点。您可以使用= {}将多个查询产生的数组合并成一个函数。用{}创建数组描述如下: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'")) 

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

=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) ''")}