计算Google工作表中每位用户的出现次数

时间:2016-12-13 02:21:20

标签: google-sheets google-spreadsheet-api

我正在使用谷歌表单填写类似于我们用于跟踪公立学校纪律的模板的谷歌表

https://drive.google.com/previewtemplate?id=0Agoue3Pq0fSGdDJzX0pfb25xLXlQdFp4SnBVRjVDdVE&mode=public

教师在学生违反规则时填写表格,结果以表格

记录

我正在尝试将数据重新排列到一个报告中,其中输出将在新工作表中列出给定学生违反规则的次数而不是违反规则的每个实例。

输入表看起来很像链接的那个,但为了简单起见,你可以想象

     A          B         C           D
Last name|First name|student ID#|rule violated

规则由表单填写,教师从预先确定的规则违规中选择

对于输出我试图使用查询来使数据看起来像这样

Last name|First name|student ID#|cell phone|skateboard|swearing|kissing|

有没有人知道使用google sheet命令进行此类查询的方法?

1 个答案:

答案 0 :(得分:0)

您希望在规则违规类型上pivot:也就是说,将不同的类型分成不同的列。这是一个执行此操作的查询:

=query(A:E, "select A, B, C, count(E) where C is not null group by A, B, C pivot D", 1)

查询选择A,B,C,按这些内容进行分组,并将D中的条目分成列,并将其填入违规计数。我在列E中添加了一些内容count()。该栏的内容无关紧要;它可能是空的。 (Google表格需要按照其他方式选择或转动的列进行计数,因此我无法使用A,B,C或D.)