如何计算每个学生姓名的#lates?

时间:2015-04-26 20:34:31

标签: google-sheets formula

sample attendance (google) sheet

我想要计算此样本表上每个学生姓名的总lates数,例如,Mary Love有多少lates(实际工作表有超过30,000行,10列)。如果可能的话,这个计数需要改变,因为学生有额外的lates。我真的很感激有人可能提供的任何帮助。我非常感谢你。

3 个答案:

答案 0 :(得分:1)

除了上一篇文章之外,QUERY()函数似乎也是一个不错的选择,因为它可以输出一个2D数组,其中包含一个公式中的名称和计数(无需向下拖动)。例如,尝试:

=query(A:G, "select A, count(B) where B ='Late' group by A ", 1)

如果你想限制那些有超过3个晚期的人的结果,你可以这样做:

=query(query(A:G, "select A, count(B) where B ='Late' group by A ", 1), "where Col2 > 3")

还可以非常轻松地进一步过滤日期。不过我认为这可能需要一些清理工作。当前数据:我注意到col D ...中有很多不同的日期格式: - )

答案 1 :(得分:0)

您可以使用COUNTIFS函数来获取您要查找的内容。此公式将计算多个条件范围和标准的所有匹配项(例如学生姓名和后期)。

这是公式的语法:

COUNTIFS(criteria_range1,criteria1,[criteria_range2,criteria2] ...)

如果你将Mary Love放在单元格I2中,那么你可以把它放在J2中。

=countifs(B:B,"=late", A:A,I2)

然后,当添加更多行时,它将自动更新" lates"。我还建议使用命名范围,然后你可以用命名范围替换B:B和A:A。

我建议使用= query函数,如下所示。如果这不能满足您的需求,您可以修改以上内容:

=if (countifs(B:B,"=Late", A:A,I2, D:D, ">="&N2) >= 3, "True", "False")

这将使" True"如果有3个或更多lates,则在列中,否则为false。这将要求您在第N2列中输入要检查的日期。如果要使用其他列,请在上面更改N2。

答案 2 :(得分:0)

为了计算几个学生中的每一个并允许更多的多功能性,我建议使用Student Name Late 的数据透视表总结:COUNTA和Late 过滤,显示:延迟。