Skip to main content

用谷歌云端硬盘实现考勤统计

某实验中学初二11班52名同学参加了奥数、模拟联合国、美剧迷、健身操等课外兴趣班,试求某月各兴趣班所有同学的考勤。现在用谷歌云端硬盘解决这一统计和分析。

一、定义基本参数


建立基本参数工作表并命名为 setup ,按照“兴趣班”、“学生姓名”分两列录入数据。不同列之间的单元格之间如果存在唯一对应关系,那需要录入到同一数据行。例如,张三报名参加了新闻写作兴趣班,他的姓名应录入到学生姓名列,新闻写作应录入到兴趣班列,两个信息应分布在同一行。此时,形成了基本参数工作表。

为了确定数据权限,避免同事协作管理电子表格时更改这个关键的参数表,可以保护工作,保护工作表后仅有自己能改动。

实验中学初二11班兴趣班一览
学生姓名 兴趣班
李一 平面艺术
王二 美剧欣赏
张三 新闻写作
…… ……

如果要管理一个学生参加多个兴趣班的数据,这个工作表要另行设计。

二、录入兴趣班考勤数据


另行建立工作表往学生姓名同一行录入兴趣班出勤日期,一个单元格录入一次出勤记录。出勤记录需使用日期型数据,避免录入字符型、数字型数据。

日期型数据的格式为 m/d,月份与日期之间使用英文斜杠 /- 分隔,电子表格自动补足两个数位的月份和日期,显示格式可另行设定。不过,如果在单元格人工输入汉语日期“2014年10月24日”,电子表格将判定为字符型数据。

学生姓名
张三9/29/9……

三、统计


使用过滤命令统计指定时间内的学生出勤明细:

=filter(G2:Z2,G2:Z2>=date(2014,9,1),G2:Z2<=date(2014,9,30))

这个电子表格命令的含义为:单元格返回过滤(源范围,条件1=2014年9月1及以后,条件2=2014年9月30日及以前)

当然,我们可以在新的工作表导入指定范围的出勤记录:

=importrange("spreadsheet_key","range_string")

导入的单元格如果不能排序,我们可以用排序过滤命令 sort 让学生出勤的信息:

=SORT(range, sort_column, is_ascending, [sort_column2, is_ascending2, ...])

想使用谷歌云端硬盘统计这个日期范围内的出勤次数也不难,C0UNTA 命令在 Excel 和 Google Spreadsheet 中均有效。

=COUNTA(value1, [value2, ...])

以上各种查询、导入、过滤、统计可生成自定义兴趣班出勤报表。

Comments

TOP