ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 103831|回复: 176

[原创] 课程表:由总表自动生成班级、教师课程表(适合学校教务处排课)

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2010-3-26 16:09 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖已被收录到知识树中,索引项:模板和开源系统
    本人用公式偿试制作了一个学校或年级部使用的排课表,适用用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个区域,便于想找课程及班级的信息。

请各位高手给进一步完善和改进公式设置。
欢迎大家提出进一步的改进意见!

  

[ 本帖最后由 chenqh06 于 2011-3-24 15:55 编辑 ]

补充内容 (2014-10-22 15:35):
应网上朋友的要求,编制了20个班级的课程表,网友在使用时可以隐藏多余的班级列。

补充内容 (2014-10-22 16:10):
20个班级课程表系统附件在120楼,欢迎各位下载、欢迎各位指正![/b]
课程2.gif

12个班课程表系统.rar

27.53 KB, 下载次数: 2891

12个班课程表系统2.0.rar

34.11 KB, 下载次数: 2505

12个班课程表系统2.1.rar

34.06 KB, 下载次数: 3001

14班课程表系统2.15.rar

38.85 KB, 下载次数: 4568

评分

7

查看全部评分

TA的精华主题

TA的得分主题

发表于 2010-3-26 16:14 | 显示全部楼层
不错。支持下。

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-3-26 16:23 | 显示全部楼层
谢谢支持。请教:老师课程表的是否能设计一个统一的公式呢?

TA的精华主题

TA的得分主题

发表于 2010-3-27 12:51 | 显示全部楼层
不错。支持下。
教师分课表是否隐藏了,若是隐藏,怎样显现出来?谢谢!

TA的精华主题

TA的得分主题

发表于 2010-3-27 12:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
对不起,没看见

TA的精华主题

TA的得分主题

发表于 2010-3-27 15:36 | 显示全部楼层
对学校老师来说,这个东西比较实用,可以再做得精细一点!

TA的精华主题

TA的得分主题

发表于 2010-3-27 17:10 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-3-27 22:17 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

回复 4楼 cyq.0123 的帖子

教师分课表没有隐藏,你把流动条改短一点,就能看见所有的工作表了

TA的精华主题

TA的得分主题

发表于 2010-3-29 09:11 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-5-13 12:54 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这个也是我正在研究的
功能也是我想到

拿走了,谢谢楼主
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-3-28 22:54 , Processed in 0.056262 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表