word表格删除内容不删表格里的内容 word表格删除内容不删表格( 六 )


以发现问题,以便及时纠正 。从"总课表"看出,同一天同一节
课,其实就对应"总课表"的一行,所以上面公式里第一个参数
用的是行相对引用,第二个参数要用相对引用 。该公式的意思是:
在任课教师姓名区$AY3:$CT3 中统计 AY3 单元格中老师是否重复
(结果>1 就是重复) , 如果是就用颜色显示,如果否就正常显示 。
2.3 统计区
统计区($B$42:$AX$59)是用来统计已排节数的区域 , 如图
2.3,左侧的学科由"安排"表复制而来,上面的班级与本表第 2
行的班级对应 。在 C43 单元格输入公式
=COUNTIF(C$3:C$41,$B43)
这个公式统计 701 班(七年级 1 班)全周"语文"课($B43
单元格的值)的已排节数 , 注意是混合引用 。将该公式复制到
C43:AX58,统计区的设计就算完成 。当然您还可以进一步优化这
个表,比如,用条件格式将不等于规定节数的单元格用颜色显示
出来,这里就不多说了 。
第 2 章 总课表
9
图 2-3 统计区部分截图
至此,整个"总课表"的编辑就结束了 。
11
第3章 教师课表
3.1 教师个人课表
当"总课表"设计完成 , 并且课程已排好,那么本章介绍的
"教师课表"便是将"总课表"的数据抽取出来,按照个人喜欢
的形式制作成单个课程表,如图图 3-1 。
图 3-1 教师个人课表
Excel——让排课更省心
12
这个表共有 11 行,7 列,其中,第 1 行为标题,第 2 行为教
师姓名及日期,第 3 至第 11 行为课程表主体,每节课既显示课
程名称,也显示班级名称 。在 B4 单元格里输入公式:
=IFERROR(INDEX(总课表!$C3:$AX3,MATCH($B$2,总课
表!$AY3:$CT3,0))&CHAR(10)&HLOOKUP($B$2,总课
表!$AY3:$CT$42,44-ROW(),0),"")
公式说明:第一个函数 IFERROR(函数,"") , 前面已经说过,用
来将函数出错时 , 不显示错误而显示空白;公式其余部分被分成
两个部分,以 CHAR(10)①为分界点 , 前面部分用来显示课程名称,
后面部分用来显示班级名称 。第二个函数 INDEX(范围②,列数)
用来搜索出由第 2 参数"列数"确定的课程名称 。第三函数
MATCH($B$2③,总课表!$AY3:$CT3④,0)用来匹配$B$2 单元格里的那
个教师 , 在"总课表"任课教师区的第 1 行里排在第几列?这个
值也就是前面 INDEX(范围,列数)函数的第 2 个参数 。
① 该函数为一回车符,需要将该单元格格式设置为"自动换行" 。
②范围:总课表!$C3:$AX3 , 即"总课表"排课区的第 1 行,也就是星期
一的第一节课,正好与"教师课表"星期一的第一节课对应 。
③ 为教师姓名单元格 , 为绝对引用 。
④总课表!$AY3:$CT3 为"总课表"的任课教师姓名区的第 1 行,与排课
区的第 1 行对应 。
第 3 章 教师课表
13
再来看第二部分是如何显示出班级名称来的 。
函数 HLOOKUP($B$2,范围⑤,行数,0) , 用来在"总课表"的任
课教师区查找该教师($B$2 单元格确定的教师),并由第 3 参数
"行数⑥"来确定最终显示的值,这个值就是"总课表"第 42 行
显示的班级数值 。第 4 个参数 0 , 说明是精确查找,否则为模糊
查找 。
现将 B4 单元格里的公式复制到 B11 , 那么星期一的课程表就
制作好了;依据同样的原理制作其他星期的课程,现在列出星期

推荐阅读