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


课教师姓名(不重复) , 这个名单列表来自"安排"表,参考第
2 页的第 1 章 1.2 节末尾部分,这份名单是按学科排列的;您也
可以按年级来排列 , 那就得分别列出七、八、九年级的任课教师
名单列表,然后再将这三个列表连接起来形成一个全校教师列表;
当然,得到教师列表后,再来按拼音排序也是可以的 , 就看您喜
欢了,目的是将来打印出来后按什么顺序发放比较方便,您就按
什么顺序来排列这份名单 。
再来看第 1 行 , 它由两部分构成,从 B 列到 AM 列列出了全
周 38 节课的标题(如周一 1 表示星期一第 1 节课??),后面部
分 AN 列到 BY 列 , 也列出了全周 38 节课的班级名称标题 。最好
没把您搞晕,也就是说,前面部分用来存放课程名称,后面部分
用来存放是哪个班 。下面来说公式,整个表比较大,公式也比较
复杂,但再复杂也不过只有两个公式而已,剩下的工作就是复制
这两个公式 。先来看 B2 单元格里的公式:
=IFERROR(INDEX(INDIRECT("总课
表!$C"&COLUMN()+1&":$Ax"&COLUMN()+1),MATCH($A2,INDIRECT(
"总课表!$ay"&COLUMN()+1&":$ct"&COLUMN()+1),0)),"")
看出来了哈,的确很复杂 。先把第 1 层外套剥离,将公式变
短,也就是去掉 IFERROR(余下的公式,""),因为这个部分前面已经
说过了 , 它的作用无非是当公式出现错误的时候,不将错误符号
第 6 章 教师课表数据
25
显示出来(从而使该单元格显示空白),不出错的时候,就显示
"余下的公式"的内容 。接着我们来看"余下的公式"如何运作 。
"余下的公式"的主体是 index 函数,您肯定应该先搞清楚
这个函数的参数,无非就三个参数,从左至右依次是:搜索数据
的区域(或范围)、显示区域的第几行、显示区域的第几列 。在
这里省去了行数,那就只有两个参数了,前面部分为搜索范围,
后面部分为列数,按这个思路去理解这个公式 。这里又多出一个
函数 INDIRECT 来,它的作用是将它括号内的参数变成"引用" 。
这个公式的思路是:在"总课表"的排课区的第 1 行("总课
表!$C3:$Ax3")去搜索课程名称,究竟是这一行的哪一列,由第 2
个参数决定;张 2 个参数公式的范围与第 1 个参数的范围有点类
似,可以参照来看 。第 2 个参数的意思是在"总课表"的"任课
教师"区(即"总课表!$ay3:$ct3")中来匹配第 1 列中的教师姓名
(如郑霞霞) , 看看这个教师在"任课教师"区中的第 1 行的位
置,用这个位置数来确定第 1 个参数所确定范围的具体位置;如
果这一行里没有找到第 1 列中的那个教师 , 那就显示空白 。
图 6-2 "教师课表数据"的课程名称截图
Excel——让排课更省心
26
下面先试图理解第 1 部分(搜索范围),从公式看出,该区
域内的函数为 COLUMN(),说明这个范围只与列有关,因为不同
的列,就意味着不同的节次 。这个公式在往下复制的时候,第 1
个参数不会变,但在往右复制的时候,由于 COLUMN()的值会变,
所以引用的区域就会跟着变,从而区分出不同的节次所搜索的范
围来 。
公式的第 2 部分用了 MATCH 函数,它有三个参数,分别是
匹配的值$A2,匹配的范围 INDIRECT("总课
表!$ay"&COLUMN()+1&":$ct"&COLUMN()+1)和精确匹配(0 值),

推荐阅读