乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel中如何自动提取教师个人课程表-Excel函数课程,excel表格函数教程视频

excel中如何自动提取教师个人课程表-Excel函数课程,excel表格函数教程视频

作者:乔山办公网日期:

返回目录:excel表格制作




1、先了解主课程表的内容,第一行主目录,第二行是日期,第一列是时间,接下来是明细内容,整个excel分两个sheet,第一页是主课程表,第二页是个人课程表。

2、新建sheet3,复制sheet1,然后清楚内容,也就是将框架复制过来,然后再第三行第二列里(B3)插入函数B3=IF(总课程表!B3="物理",1,0),在excel里IF函数的意思匹配值,若为e799bee5baa6e4b893e5b19e335真,则显示1,为假,则显示0。

3、对比主课程表,就会发现sheet3里的两处显示1的地方,正是物理课程表,这个方式是用函数的方式来搜寻个人课程表,还需要个人修改1或者0,比较繁琐。

4、我们将sheet2改为个人课程表,对着命名处点鼠标右键,在菜单列里选择【查看代码】,这个步骤就可以打开VBA编辑框。

5、在VBA编辑框里,选择【个人课程表】,通用模式请用【worksheet】,在触发模式里选择BeforeDoubleClick,请注意多少要有点VBA常识,比如cells函数的意思是指单元格的值,cells(7,3)就是指第7行第3列,每行代码结束要用英式冒号:

在代码行里输入Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean);

Sheet2.Cells(7, 3) = "物理":

Sheet2.Cells(3, 6) = "物理":

Sheet2.Cells(11, 5) = "理综":

End Sub

6、将VBA编辑框保存且关闭,等待执行完毕之后,返回主excel,就可以看到结果了,周二周五有课,周四有晚自习,其它均为空,对比主课程表,发现没有错误,就表示VBA代码正确。


1、首先在Excel中准备如下图所示的数据列,注意第3和第四个数字代表的是班级

2、接zd下来我们在文本后面输入公式MID,从第3个数字开始截取文本

3、回车以后我们看到班级的号码就被截取出来了

4、最后我们安装Ctrl键向下拖拽复制公式就可以得到所有的班级数据了



上表是总表样式

上表是分课表样式上表是班级课表样式

要想从总表生成班级课表用index函数和match函数就可以实现。在D4单元格输入函数=INDEX(总课程表!$C$4:$BO$17,MATCH($B4,总课程表!$B$4:$B$17,0),MATCH($G$2,总课程表!$C$3:$BO$3,0)+MATCH(D$3,总课程表!$C$2:$BO$2,0)-1)进行填充就可以得到每天的课程,在D5单元格输入函数=INDEX(教师课程分配表!$B$3:$N$27,MATCH(D4,教师课程分配表!$A$3:$A$27,0),MATCH($G$2,教师课程分配表!$B$2:$N$2,0))就可以得到相应课程的教师。希望能帮助到您!!!

注:以上只针对从总课表自动生成班级课程表的方法,自动生成个人课表的方法这里没有提供。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网