由总表自动生成班级、教师课程表
中小学自动排课专用排课表(支持50个班级排课)
由于公式较多,不建议使用office,请使用最新版的wps,并且打开后,设置公式为手动重算。
避免每次输入,都计算结果,导致拖慢表格。
1.在分工表中,按格式填写好各班的分工。
并填写所有的任课老师姓名到课程工作量化表中。
(检查工作量课时数,需要手动点击计算工作表,不然不计算)
2.设置不排课的时间段和教师不排课的时间段
3.设置连堂课和场室冲突,以及教师每天最多排课节数。
4.设置固定课程,公共课程。
(公共课程在5排课表格中,公共课数量下面填写名字)
5.找到公式,点击重算工作簿即可开始排课。
6.排好课后将4自动排课的方案2 的课程内容复制并粘贴数字到5排课表的排课表科目上。
然后将最后的单班级自动辅助删除,即可减轻计算量,是表格更加轻便。
7.删除单班自动排课辅助工作表后,必须将公式设置为自动重算。
在5排课表中,手动调整未安排的课程和课程位置。
8.在5排课的科目排课表表格中,通过下拉选项,选择未安排的课程进行调整,不要复制单元格粘贴,避免打乱公式。
对于不满意的课程可以根据个人喜好调整。
9.后面的6789四个表格自己看,基本不用操心了。
excel自动排课表技巧
excel自动排课表技巧
自动排课表是Excel中非常常见且实用的功能。
以下是一些Excel自动排课表的技巧:
1. 使用数据透视表:如果你有一份包含课程、时间和地点等信息的数据表,可以使用Excel的数据透视表功能来自动生成排课表。
选择数据表,然后在插入选项卡中选择“数据透视表”,将需要的字段拖放到透视表字段区域,并设置适当的行列和值。
这样就可以根据不同的条件生成排课表。
2. 使用条件格式化:利用Excel的条件格式化功能,可以根据特定的条件自动对排课表进行格式设置。
例如,可以根据不同的时间段或地点设置不同的颜色,以便更好地区分。
3. 使用公式和函数:Excel的公式和函数功能非常强大,可以帮助你进行复杂的计算和排课操作。
例如,可以使用IF函数来根据不同的条件自动填写课程表格,或者使用VLOOKUP函数来查找相关的信息并填充到相应的单元格中。
4. 利用Excel的自动填充功能:如果你已经有了一个排好课程的模板,可以使用Excel的自动填充功能来快速生成整个排课表。
只需选中已有的课程表格,将鼠标移动到右下角的小黑点上,然后按住鼠标左键拖动即可。
5. 利用Excel的排序和筛选功能:如果需要对排课表进行排序或筛选,可以使用Excel的排序和筛选功能。
选择要排序或筛选的数据范围,然后在“数据”选项卡中选择相应的排序或筛
选选项。
希望以上技巧对你自动排课表有所帮助!。
从总课表提取班级、教师个人课表-从总课表生成教师课表
从总课表提取班级、教师个人课表-从总课表生成教师课表在编制完总课表后,教务科还要打印各个班级课表,教师课程表分发给各位班主任和教师,传统的方法是对照总课表抄抄写写,有没有比较高效的技巧?启动Excel2007,打开“课程表.xlsx”文件,切换到“总课表”工作表,共14个班级,每节课都有对应的课程和教师(图1)。
一、制作班级课程表1、准备工作建立两个工作表,分别是“班主任”工作表(图2)和“班级课表”工作表(图3),设置好“班级课表”工作表的行高、列宽、字体、字号、对齐和边框,此外还要对页面布局进行必要的设置。
从总课表提取班级、教师个人课表-从总课表生成教师课表选中“班主任”工作表A2: A15单元格区域,在名称框输入“banji”(不包含引号)按回车键确认,这样就对各个班级定义了一个名称。
切换到“班级课表”工作表,单击E2单位格,输入公式:=IF(C2="","",VLOOKUP(C2,班主任!$A$2:$B$15,2,0))2、设置数据有效性3、一个公式提取课程和教师单击D4单元格,输入公式=IF($C$2="","",INDEX(总课表!$C$3:$BT$15,ROW(2:2),MATCH(班级课表!D$3,总课表!$C$2:$BT$2,0)+MATCH($C$2,总课表!$C$3:$P$3,0)-1))。
大概=IF($C$2="","",INDEX(总课表!$C$3:$BT$15,ROW(A2),MATCH($C$2,总课表!$C$3:$BT$3,0)+(COLUMN(D:D)-4)*14)),数字14表示14个班级。
单击D4单元格,将填充柄右拉下拉拖到H15单元格即可。
OK,到此算是大功告成了,现在单击C2单元格,在下拉列表中选择相应班级,该班级的班主任、课程及上课的教师一览无余,再也不需要对照“总课表”逐一抄写各个班级的课程表了,是不是很方便呢?2、制作教师小我课程表1、准备工作建立两个工作表,分别是“教师清单”工作表(图4)和“班级课表”工作表(图5)建立两个工作表,分别是“教师清单”工作表(图4)和“班级课表”工作表(图5)。
excel总课表提取班级课表
在撰写文章前,我会进行全面评估,并据此撰写一篇有价值的文章。
我将从浅入深地探讨excel总课表提取班级课表的相关主题,以便您能更深入地理解该内容。
1. 简单介绍Excel总课表提取班级课表的概念Excel总课表提取班级课表是指利用Excel软件对学校的总课表进行分析和提取,以生成各个班级的课程表。
这项工作对于学校管理和教师排课具有重要意义,能够帮助学校更好地安排课程,提高教学效率。
2. 步骤一:利用Excel软件导入总课表数据在进行Excel总课表提取班级课表时,首先需要将学校的总课表数据导入Excel软件中。
通过有效的数据导入操作,可以确保后续的数据分析和提取工作能够顺利进行。
3. 步骤二:数据筛选和分析在Excel软件中,可以使用数据筛选和分析的功能,对总课表数据进行处理。
通过筛选出各个班级的课程信息,并进行数据分析,可以准确地提取出每个班级的课表内容。
4. 步骤三:生成班级课表通过对总课表数据的筛选和分析,可以顺利地生成各个班级的课程表。
这样一来,学校管理者和教师们便可以清晰地了解每个班级的课程安排情况,有针对性地进行教学计划和课程安排。
5. 个人观点与理解对于Excel总课表提取班级课表的工作,我认为它在学校管理和教学方面具有重要意义。
通过合理利用Excel软件的功能,可以快速、准确地为每个班级生成课程表,为学校教学工作提供有力的支持。
这项工作也需要操作人员具备一定的Excel技能和数据分析能力,才能进行高效的课表提取工作。
总结回顾:通过本文的全面介绍,相信您对Excel总课表提取班级课表这一主题有了更深入的了解。
在实际操作中,这项工作对学校管理者和教师来说至关重要,能够帮助他们更好地安排课程,提高教学效率。
我也希望您能够在实践中多加练习,提升自己的Excel技能和数据分析能力,为学校的教学工作做出更大的贡献。
文章总字数:3841希望这篇文章对您有所帮助,如果需要继续撰写其他主题的文章,也请随时联系我。
课程表自动安排教师及班级教程
按照学校安排课程的特点,笔者按课程安排进程进行设计,主要分七个步骤:第一个步骤:根据教师、班级、学科的数量事先设计“教师班级课程安排表”,此表中将教师任教的学科、班级、节数填入相应的单元格第二个步骤:根据“教师班级课程安排表”将课程填入“编辑原始课程总表”中。
为了便于核对,一方面根据“教师班级课程安排表”表第三个步骤:根据打印格式设计好“课程总表”,再从“编辑原始课程总表”中相应单元格的内容(科任、科目、班级)用链接填充的方第四个步骤:设计“班级课程总表参照”,再从“课程总表”中相应单元格的内容(科任、科目、班级)用链接填充的方式填写到“课程第五个步骤:设计“班级课程表”,利用CONCATENATE函数和数据有效性实现选班级打印“班级课程表”。
首先将各个班级名称复制到“第六、七个步骤参照“第四个步骤”和“第五个步骤”。
补充说明:另外,若单元格中出现隐藏的双引号情况,请用clean()处理,去掉EXCEL中隐藏的双引号。
填入相应的单元格,同时用SUMPRODUCT这个函数统计各科任教师任课的总节数,其中函数“SUMPRODUCT(($C$3:$AB$3=B25)*($C据“教师班级课程安排表”表样另设计一个“班级及教师课程分布表”。
在“黄羌镇中心小学课程总表(2013年秋季)”中有“科目节数”、“任课教科目、班级)用链接填充的方式填写到“课程总表”中,这样便于修改出现科任、科目设置不当的情形,若科任、科目设置不当,只要修改“编辑原始链接填充的方式填写到“课程总表”中,再用IF函数加以处理,为了便于理解,现将出现公式加以说明,如在J4单元格“IF(J3="","",课程总表!$D$4首先将各个班级名称复制到“班级课程表”的下方,然后在“班级课程表”右边选一个单元格,用“有效性”中“序列”选项制作班级名称列表;其次)*($C$4:$AB$4))”表示统计B25单元格的科任教师出现在C3:AB3区域并且对应C4:AB4区域中的任课节数,其它每两行统计科任教中有“科目节数”、“任课教师”、“是否重复”相对应的行,“科目节数”是指本科任担任相同学科的总节数,其函数跟“教师班级课程安排表”中教置不当,只要修改“编辑原始课程总表”即可。
课程表管理制度
课程表管理制度学校课程表是教师有计划,有节奏进行教学的基本依据之一,课程表的安排应保证教学秩序的稳定,应有科学性。
一.课程表的构成与内容1. 课程表的构成课程表由课程总表、班级课程表、任课教师课程表三种表构成。
2. 课程表的内容●课程总表应反映出各教学班的课程名称、授课时间(以一周为周期)、任课教师三者之间的关系。
●班级课程表有授课时间与课程名称二部分内容。
●任课教师课程表有授课科目、授课班级和授课地点三部分内容。
二.课程表制定的要求1.课程表的编排应有利于提高学生的学习效率。
同一门课程应有适当的节奏,两次课之间应有适当的间隔。
不同性质的课程要适当搭配。
尽量做到文理科交叉,智力课程与体力活动的课程交错。
2.充分考虑师生负担均衡。
教师上课最好不要连上三节,可隔着上;一周课程要均匀排开,中间适当预留休息时间;文理搭配,动静搭配,不要一上午都是语文英语,或者一下午都是数理化。
3.保证教学秩序稳定。
课程表编制合理的条件下,要照顾教研组活动的开展和教师进修学习。
4.上午第一、二节课一般不安排体力活动较多的课程,例如体育课。
除特殊情况外上午应排满课。
5.上下午第二三节课,尽量避免安排副科,最好的时间段安排给最费脑的学科。
6.下午第一节班主任上课次数要少于代课教师上课次数。
代课教师下午第一节要均匀排。
7.兼职教师或暂时享受特殊地位的老教师的特殊要求。
身体或家庭有特殊情况的教师的特殊要求。
8.跨课教师要兼顾其它年级的课(包括自习课)。
9.尽量考虑到因放假、学校活动等进行课程调整,而导致跨年级教师的课冲突的情况。
10.放假最后一节尽量安排班主任的课,便于稳定学生或家长交流。
11.需要注意阅读、计算机课等有场地限制的科目,不能同时安排。
12.每个老师所带班级,尽量轮开,避免一直在某一个班级连上,保证教师授课均匀。
13.保证代课教师的休息时间,排课尽量保证一周有一下午没课。
14.不住校的老教师课尽量集中,备课、作业根据学校要求执行,只要把该做的事做完即可。
课程表管理制度
课程表管理制度学校课程表是教师有计划,有节奏进行教学的基本依据之一,课程表的安排应保证教学秩序的稳定,应有科学性。
一.课程表的构成与内容1. 课程表的构成课程表由课程总表、班级课程表、任课教师课程表三种表构成。
2. 课程表的内容(1)课程总表应反映出各教学班的课程名称、授课时间(以一周为周期)、任课教师三者之间的关系。
(2)班级课程表有授课时间与课程名称二部分内容。
(3)任课教师课程表有授课科目、授课班级和授课地点三部分内容。
二.课程表制定的要求总体要求:各年级周课时总数和学科课时数符合规定,不得增减课时;课程名称规范,不得写简称;1.课程表的编排应有利于提高学生的学习效率。
同一门课程应有适当的节奏,两次课之间应有适当的间隔。
不同性质的课程要适当搭配。
尽量做到文理科交叉,智力课程与体力活动的课程交错。
2.充分考虑师生负担均衡。
教师上课最好不要连上三节(教学点包班的除外),可隔着上;同一学科一周课程要均匀排开,中间适当预留休息和自主学习时间;文理搭配,动静搭配,不要一上午都是语文英语,或者一下午都是数理化。
除作文课外,同一学科一般不得连排。
3.保证教学秩序稳定。
课程表编制合理的条件下,要照顾教研组活动的开展和教师进修学习。
4.上午第一、二节课一般不安排体力活动较多的课程,例如体育课。
除特殊情况外上午应排满课。
5.周一上午第一节课尽可能安排班主任上课。
每周在各年级规定总课时数以外可再安排一节周会,一般安排在周一或周五。
6.小学1-2年级每周安排27节(含规定课程26节和一节班会)7.放假最后一节尽量安排班主任的课,便于稳定学生或家长交流。
8.需要注意实验、阅读、计算机课等有场地限制的科目,不能同时安排。
9.同科目的课需要每周空出半天(至少两节)教研活动时间。
三.课程表的管理1.课程表一经排定,应保持相对稳定。
除特殊情况下,不允许变更。
任何人不经教务处批准擅自变动课表。
2.任课教师提出变动课程表时,应按调课处理,并依照学校有关规定执行。
总课表自动匹配班级课表和教师个人课表
总课表自动匹配班级课表和教师个人课表学期伊始,学校人员变动,安排课程时,有时需要人工将安排好的课程分发给班级和教师个人,这样不仅费时,有时还会出错。
而这一切我们可以用XLookup函数解决——Excel总课表自动匹配班级课表和教师个人课表。
总课表生成班级、个人课表.mp41、完成编排总课表(年级单班)完成编排总课表(年级多班可按年级排课或插入多列,实例样图)注意:编排总课表时,节次和教师序号应各占单元格,便于查找引用。
2、新建班级课表和教师课表(按姓名每人建一个工作表,也可只建一个通用教师课表)3、匹配班级课表总课表(实例样图)自动匹配班级(四年级)课表:星期一上午第一节“=总课表!H3”,星期二上午第一节“=总课表!Q3”,星期三上午第一节“=总课表!Z3”,星期四上午第一节“=总课表!AI3”,星期五上午第一节“=总课表!AR5”,向下填充,其他年级班级以此类推。
4、匹配教师课表总课表(实例样图)自动匹配教师编号为1(编号和数字单独各占用单元格,便于引用单元格)的课表:星期一第1节“=XLOOKUP($F$2,总课表!B4:M4,总课表!B3:M3,"")”星期一第2节“=XLOOKUP($F$2,总课表!B6:M6,总课表!B5:M5,"")”星期一第3节“=XLOOKUP($F$2,总课表!B8:M8,总课表!B7:M7,"")”星期一第4节“=XLOOKUP($F$2,总课表!B10:M10,总课表!B9:M9,"")”星期一第5节“=XLOOKUP($F$2,总课表!B12:M12,总课表!B11:M11,"")”星期一第6节“=XLOOKUP($F$2,总课表!B14:M14,总课表!B13:M13,"")”星期一第7节“=XLOOKUP($F$2,总课表!B16:M16,总课表!B15:M15,"")”星期二第1节“=XLOOKUP($F$2,总课表!N4:V4,总课表!N3:V3,"")”星期二第2节“=XLOOKUP($F$2,总课表!N6:V6,总课表!N5:V5,"")”星期二第3节“=XLOOKUP($F$2,总课表!N8:V8,总课表!N7:V7,"")”星期二第4节“=XLOOKUP($F$2,总课表!N10:V10,总课表!N9:V9,"")”星期二第5节“=XLOOKUP($F$2,总课表!N12:V12,总课表!N11:V11,"")”星期二第6节“=XLOOKUP($F$2,总课表!N14:V14,总课表!N13:V13,"")”星期二第7节“=XLOOKUP($F$2,总课表!N16:V16,总课表!N15:V15,"")”星期三第1节“=XLOOKUP($F$2,总课表!W4:AE4,总课表!W3:AE3,"")”星期四第1节“=XLOOKUP($F$2,总课表!AF4:AN4,总课表!AF3:AN3,"")”星期五第1节“=XLOOKUP($F$2,总课表!AO4:AW4,总课表!AO3:AW3,"")”以此类推,修改查找数组和返回数组区域。
自动生成小学班级及教师个人课程表
班级:六一班班主任:孙飞飞
亲其师信其道,良好的师生关系能使学生拥有良好的情绪去面对学习。
学生会因为喜欢一位老师而喜欢一门功课,同样也可能因讨厌一位老师而讨厌学习。
一个被学生喜欢的老师,其教育效果总是超出一般教师。
无论中学生还是小学生,他们对自己喜欢的老师都会有一些普遍认同的标准,诸如尊重和理解学生,宽容、不伤害学生自尊心,平等待人、说话办事公道、有耐心、不轻易发脾气等。
教师要放下架子,把学生放在心上。
“蹲下身子和学生说话,走下讲台给学生讲课”;关心学生情感体验,让学生感受到被关怀的温暖;自觉接受学生的评价,努力做学生喜欢的老师。
教师要学会宽容,宽容学生的错误和过失,宽容学生一时没有取得很大的进步。
苏霍姆林斯基说过:“有时宽容引起的道德震动,比惩罚更强烈。
”每当想起叶圣陶先生的话:你这糊涂的先生,在你教鞭下有瓦特,在你的冷眼里有牛顿,在你的讥笑里有爱迪生。
身为教师,就更加感受到自己职责的神圣和一言一行的重要。
善待每一个学生,做学生喜欢的老师,师生双方才会有愉快的情感体验。
一个教师,只有当他受到学生喜爱时,才能真正实现自己的最大价值。
宜阳县锦屏镇南营小学课程表
时间:2024年春季做学生喜欢的老师。
Excel简易排课系统使用教程(2018T版)
如何调课:
如何排单双周课程?
如何启用双击录入法?
排课步骤与策略:
运行环境: Microsoft Office Excel 2007及以后版本 (注意:不建议使用WPS中的Excel。用本系统排课时,有些老 旧、内存小的电脑,可能运行缓慢,尽量把正在运行的无 关的软件和网页停止运行或退出,比如QQ、Word、杀毒软 件等,不然会影响本排课系统的运行速度。) el简易排课系统 使用教程(2018T版)
松鹤一男
系统简介: 本排课系统由“课时计划”、“教师分工”、 “因 子”、 “排课”、 “总表”、“班级课表”、“教师 课表”等部分组成;前两个表格需要人工输入内容。在 第四个表格中,点点鼠标就排课了,“总表”、“班级 课表”、“教师课表”都是自动生成。
本排课系统优点: 1.自动生成排课引导因子(每位教师所教的班级课程)。 2.采用“排课引导因子”提示课节可以安放的位置及其排 课数量。 3.本系统设置了排课冲突时单元格自动变色提示功能。 4.自动生成排课偏差统计,确保全校排课数据正确。 5. 双击录入排课(点点鼠标就排课)。
排课系统使用流程:
如何排课:
浅谈Excel函数公式在中小学排课中的应用
2014年市现代教育技术参评论文浅谈Excel函数公式在中小学排课中的应用【摘要】在中小学教导处工作中,排课是很重要的一项工作。
当我们手工编排好总课表后,还需要从总课表分离出班级课表和教师个人课表,这是一项繁琐且非常容易出错的事。
运用EXCEL电子表格函数的强大功能,可以轻松的实现从总课表中提取出班级课表和教师个人课表。
而且当总课表有所调整后,班级课表和教师个人课表能及时更新,大大提高了排课的工作效率。
【关键词】E xcel函数公式,中小学排课,课程表中小学教导处工作中非常重要的一项任务便是排课。
要排好课,特别是科学地安排好每一节课,是搞好学校教学工作的前提。
可是对于一所九年一贯制的学校,既有小学又有初中,初中教师有兼上小学的课,小学教师也兼有上初中的课,而且小学和初中的上课时间不同步,初中第二节才是小学的第一节,这样的课程编排一般的排课软件是不能实现的。
传统的手工排课工作量大,若一个环节出现问题,就会牵扯其他环节,有时甚至会前功尽弃。
为此,就排课问题,我作了大量的尝试,在具体的操作演练过程中,我发现了采用Excel排课收到了事半功倍的效果。
它有比手工排课不可取代的优点,Excel对于数据的处理有着强大的功能,使我从大量的重复的工作中得到了解脱。
下面就具体的操作过程作系统的浅谈,希望能与大家共勉。
首先,启动Excel 2010,新建一个电子表格工作簿,然后将工作表“sheet1、sheet2和sheet3”,分别重命名为“总课表”、“班级课表”和“教师个人课表”,最后保存。
一、建立总课表打开“课程表”工作簿,在“总课表”工作表中建立一张空白总课表,并将各班级的课程内容和任课教师姓名输入到相应的单元格中。
总课表中的A列代表午别,B列代表节次,由于初中一天7节课,小学一天6节课,在此统一设置成7节课。
表示每节课的单元格由2部分组成,即上部分是教师姓名、下部分是课程名称。
如图1所示。
图1二、班级课表的设置切换到“班级课表”中,制作一张空白班级课程表,并设置好行高、列宽、字体、字号、添加边框等。
从总课表提取班级、教师个人课表
两个公式搞定班级、教师课程表在编制完总课表后,教务科还要打印各个班级课表,教师课程表分发给各位班主任和教师,传统的方法是对照总课表抄抄写写,有没有比较高效的技巧?启动Excel 2007,打开“课程表.xlsx”文件,切换到“总课表”工作表,共14个班级,每节课都有对应的课程和教师(图1)。
一、制作班级课程表1、准备工作建立两个工作表,分别是“班主任”工作表(图2)和“班级课表”工作表(图3),设置好“班级课表”工作表的行高、列宽、字体、字号、对齐和边框,此外还要对页面布局进行必要的设置。
含引号)按回车键确认,这样就对各个班级定义了一个名称。
切换到“班级课表”工作表,单击E2单元格,输入公式:=IF(C2="","",VLOOKUP(C2,班主任!$A$2:$B$15,2,0))2、设置数据有效性单击C2单元格,切换到“数据”选项卡,在“数据工具”组中单击“数据有效性”图标,弹出“数据有效性”对话框。
在“设置”选项中,“允许”下拉列表中选择“序列”,输入来源为= banji,单击“确定”按钮完成设置。
接下来的工作就是如何从“总课表”工作表中提取每一个班级的课程及教师啦。
3、一个公式提取课程和教师单击D4单元格,输入公式=IF($C$2="","",INDEX(总课表!$C$3:$BT$15,ROW (2:2),MATCH(班级课表!D$3,总课表!$C$2:$BT$2,0)+MATCH($C$2,总课表!$C$3: $P$3,0)-1))。
或者=IF($C$2="","",INDEX(总课表!$C$3:$BT$15,ROW(A2),MATCH($C$2,总课表!$C$3:$BT$3,0)+(COLUMN(D:D)-4)*14)),数字14表示14个班级。
单击D4单元格,将填充柄右拉下拉拖到H15单元格即可。
由总表自动生成班级、教师课程表
课程表:由总表自动生成班级、教师课程表(适合学校教务处排课)用公式制作了一个学校或年级部使用的排课表,适用用12个班以下。
其中全部用查找引用函数公式(没有用VBA),方便使用者修改其中的内容. 在总课程表中选择了各班的课程后会自动出现老师名字,总表中利用数据有效性直观显示冲突的排课。
在《班级课程表》中选择不同的班级就会自动出现班级课程。
《教师个人课程表》中选择不出的老师名字也可以生成个个课程表,显示上课班级及代课科目,同时统计该教师个人周课时数。
请下载时下载下面的最新版本.在《教师个人课程表》中定义了2个名称公式和目的如下:次数=COUNTIF(OFFSET(zou1,ROW(教师课程表!1:1)*2,(COLUMN(教师课程表!A:A)—1)*12,,),教师课程表!$E$2)这个公式主要是通过COUNTIF求在《总表》中周1到周5的同一个课时里,某个老师的名字出现的次数。
注意zou1也是一个定义的名称《总表》中。
如果一个课时出现某个老师名字次数为0,肯定没他的课程。
如果出现1次,就返回名字上面的课程及班级。
如果出现2次以上,就是排课出错,有冲突了. 序列==CHOOSE ({1;2;3},OFFSET(zou1,教师课程表!$B3*2,VLOOKUP(教师课程表!D$3,{”一”,0;”二”,1;"三”,2;”四",3;”五",4;”六”,5},2,0)*12,,),OFFSET(zou1,教师课程表!$B3*2—1,VLOOKUP(教师课程表!D$3,{"一",0;”二",1;”三”,2;"四”,3;"五”,4;”六”,5},2,0)*12,,),OFFSET(zou1,,VLOOKUP(教师课程表!D$3,{”一”,0;”二”,1;"三",2;"四",3;”五”,4;"六",5},2,0)*12,,))关于CHOOSE函数各位了解一下就可以了,这个公式的目的是抽出相应的3个区域,便于想找课程及班级的信息。
excel查询与引用函数应用实例讲解-——引用总课表数据自动生成教师课表和班级课表
EXCEL查询与引用函数应用实例讲解-——引用总课表数据自动生成教师课表和班级课表EXCEL查询与引用函数应用实例讲解——引用总课表数据自动生成教师课表和班级课表摘要:关键词:目标任务:教导处拿来一份手工做排好的课程表,需要输入电脑,再打印总课表、教师个人任课表和各个班级课程表。
工作思路:用EXEL来处理。
总课表结构如图1(局部),第一行为星期一至星期五,第二行为班级名,共17个班,依次为一(1)班至五(4)班,班级名用简称,第三行以下为课程科目及任课教师,任课教师也用简称。
图1 可以从总课表中复制出班级课表,但要生成教师课表就不好复制了,复制不是好办法。
我试着用HLKUP、VLKUP和ATH函数实现了自动生成教师课表和班级课表。
设计过程:现将做法介绍如下。
第一步:将总课表工作表命名为“总课表”,并在第二行插入一行,用于给班级编序,输入1至17,星期一至星期五都这样(这一行隐藏了)。
这一步是因为HLKUP 要求第1行中的数值必须按升序排列。
总课表中每节课有四个“属性”——(星期,节次,任课教师,所属班级),星期和班级由列来区分(如A-S列为星期一的课程,列为一1班星期一的课程),节次由行来区分,任课教师放于对应课程下一行。
(参看图1)第二步:建立班级课表工作表,设计好课表格式,内容先为空。
如图2左侧是生成后的一(2)班的班级课表。
图2 第三步:建立教师课表工作表,设计好课表格式,内容先为空,如图2右侧是生成后赵H海老师的课表。
第四步:设计班级课表引用公式,使之能根据选择班级而自动生成班级课表。
这个过程较复杂,分述如下:1.制作班级数据信息列表。
进入“班级课表”工作表,先在A22,B22,22单元格输入“班级简记”、“班级名”,“班级序号”,然后在A23:39区域内输入班级信息。
如“一1”、“一(1)班”、“1”为一(1)班的信息。
2.制作班级选择下拉列表。
在A1单元格设计班级选择输入下拉列表。
方法如下:选中A1,单击[数据][有效性],在对话框中“设置”选项卡下“允许”选“序列”,然后在“”下输入“=$A$23:$A$39”或选择单元格,表示以A23:A39单元格内数据作为A1的输入源,即班级只能用选择输入,因为总课表中用的班级名是简称,这样做可以防止输入无效的班级简称。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程表:由总表自动生成班级、教师课程表(适合学校教务处排课)
用公式制作了一个学校或年级部使用的排课表,适用用12个班以下。
其中全部用查找引用函数公式(没有用VBA),方便使用者修改其中的内容。
在总课程表中选择了各班的课程后会自动出现老师名字,总表中利用数据有效性直观显示冲突的排课。
在《班级课程表》中选择不同的班级就会自动出现班级课程。
《教师个人课程表》中选择不出的老师名字也可以生成个个课程表,显示上课班级及代课科目,同时统计该教师个人周课时数。
请下载时下载下面的最新版本。
在《教师个人课程表》中定义了2个名称公式和目的如下:次数=COUNTIF(OFFSET(zou1,ROW(教师课程表!1:1)*2,(COLUMN(教师课程表!A:A)-1)*12,,),教师课程表!$E$2)这个公式主要是通过COUNTIF求在《总表》中周1到周5的同一个课时里,某个老师的名字出现的次数。
注意zou1也是一个定义的名称《总表》中。
如果一个课时出现某个老师名字次数为0,肯定没他的课程。
如果出现1次,就返回名字上面的课程及班级。
如果出现2次以上,就是排课出错,有冲突了。
序列==CHOOSE({1;2;3},OFFSET(zou1,教师课程表!$B3*2,VLOOKUP(教师课程表!D$3,{"一",0;"二",1;"三",2;"四",3;"五",4;"六",5},2,0)*12,,),OFFSET(zou1,教师课程表!$B3*2-1,VLOOKUP(教师课程表!D$3,{"一",0;"二",1;"三",2;"四",3;"
五",4;"六",5},2,0)*12,,),OFFSET(zou1,,VLOOKUP(教师课程表!D$3,{"一",0;"二",1;"三",2;"四",3;"五",4;"六",5},2,0)*12,,))
关于CHOOSE函数各位了解一下就可以了,这个公式的目的是抽出相应的3个区域,便于想找课程及班级的信息。
请各位高手给进一步完善和改进公式设置。
欢迎大家提出进一步的改进意见!。