某实验中学初二11班52名同学参加了奥数、模拟联合国、美剧迷、健身操等课外兴趣班,试求某月各兴趣班所有同学的考勤。现在用谷歌云端硬盘解决这一统计和分析。
建立基本参数工作表并命名为 setup ,按照“兴趣班”、“学生姓名”分两列录入数据。不同列之间的单元格之间如果存在唯一对应关系,那需要录入到同一数据行。例如,张三报名参加了新闻写作兴趣班,他的姓名应录入到学生姓名列,新闻写作应录入到兴趣班列,两个信息应分布在同一行。此时,形成了基本参数工作表。
为了确定数据权限,避免同事协作管理电子表格时更改这个关键的参数表,可以保护工作,保护工作表后仅有自己能改动。
如果要管理一个学生参加多个兴趣班的数据,这个工作表要另行设计。
另行建立工作表往学生姓名同一行录入兴趣班出勤日期,一个单元格录入一次出勤记录。出勤记录需使用日期型数据,避免录入字符型、数字型数据。
日期型数据的格式为 m/d,月份与日期之间使用英文斜杠 / 或 - 分隔,电子表格自动补足两个数位的月份和日期,显示格式可另行设定。不过,如果在单元格人工输入汉语日期“2014年10月24日”,电子表格将判定为字符型数据。
使用过滤命令统计指定时间内的学生出勤明细:
这个电子表格命令的含义为:单元格返回过滤(源范围,条件1=2014年9月1及以后,条件2=2014年9月30日及以前)
当然,我们可以在新的工作表导入指定范围的出勤记录:
导入的单元格如果不能排序,我们可以用排序过滤命令 sort 让学生出勤的信息:
想使用谷歌云端硬盘统计这个日期范围内的出勤次数也不难,C0UNTA 命令在 Excel 和 Google Spreadsheet 中均有效。
以上各种查询、导入、过滤、统计可生成自定义兴趣班出勤报表。
一、定义基本参数
建立基本参数工作表并命名为 setup ,按照“兴趣班”、“学生姓名”分两列录入数据。不同列之间的单元格之间如果存在唯一对应关系,那需要录入到同一数据行。例如,张三报名参加了新闻写作兴趣班,他的姓名应录入到学生姓名列,新闻写作应录入到兴趣班列,两个信息应分布在同一行。此时,形成了基本参数工作表。
为了确定数据权限,避免同事协作管理电子表格时更改这个关键的参数表,可以保护工作,保护工作表后仅有自己能改动。
学生姓名 | 兴趣班 |
---|---|
李一 | 平面艺术 |
王二 | 美剧欣赏 |
张三 | 新闻写作 |
…… | …… |
如果要管理一个学生参加多个兴趣班的数据,这个工作表要另行设计。
二、录入兴趣班考勤数据
另行建立工作表往学生姓名同一行录入兴趣班出勤日期,一个单元格录入一次出勤记录。出勤记录需使用日期型数据,避免录入字符型、数字型数据。
日期型数据的格式为 m/d,月份与日期之间使用英文斜杠 / 或 - 分隔,电子表格自动补足两个数位的月份和日期,显示格式可另行设定。不过,如果在单元格人工输入汉语日期“2014年10月24日”,电子表格将判定为字符型数据。
学生姓名 | |||
---|---|---|---|
张三 | 9/2 | 9/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