正在阅读:excel自动排课表excel自动排课表

2019-09-17 11:22 出处:其他 作者:佚名 责任编辑:gaofuda

  需要依次新建四个表格;【教师安排表】输入教师每天每节课的工作安排;【工作表格】通过公式,可选择每个班每节课对应的老师;随后设置条件格式,避免同一个老师在同一时间上两节课;最后再创建【班级课程总表】和【教师课程总表】,输入公式后,排课表会在后者显示。具体介绍如下:

  1、首先创建一个新的工作表填入教师安排的内容,A1列为科目,第一行为题目,第二行为班级,中间填入的是教师的名称;

  2、然后建立一个总课程表的工作表格,A1列是班级,第一行为标题,第二行为周一至周五的时间,第三行为班级;

  3、选中总课程表工作表格的B4单元格,代表的是星期一1班的第一节课,点击【数据】选项卡的【数据有效性】图标,在允许的下拉菜单中选择【序列】;在来源中输入=教师安排!$A$3:$A$16,确定完成输入;

  4、在B5输入公式=IFERROE(VLOOKUP(B4,教师安排!$A:$M,ROW(B4)/2,FALSE),””);

  5、输入完成后就可以在B4单元格选择课程,B5会自动显示教师;

  6、框住所有的课程,点击【开始】选项卡中的【条件格式】,选择【新建规则】,把选择规格类型为【使用公式确定要设置格式的单元格】,输入公式=AND(COUNTIF(B:B,B4)>1,MOD(ROW(),2)=1);再单击【格式】按钮,在弹出的窗口中设置字体颜色为红色,如果同一节课两个班级都是同一位老师,这位老师的名称变为红色;

  7、进行分离教师和班级课程的操作,建立一个新的工作表,命名为【班级课程总表】,A1列是班级名称,第一行为日期和课程数;在A2,也就是1班的位置输入公式=OFFSET(总课程表!A$2,ROW()*2-2);随后将公式向右拖动,得出周一到周五所有班级的课程表;

  8、最后再新建一个名为【教师课程总表】的表格,A1列是教师名称,第一行为周数和课程序号;在B2也就是第一位老师的周一第一节课单元格中输入公式=IFERROR(INDEX(总课程表!$A:$A,MATCH($A2,总课程表!B:B,0)-1),“”);随后再将公式拖动到整个表格,就可以在这个表格中得到排课表。

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品