写在前面

做这个的原因当然是本人太懒,每次查课都是要去手动的去记录班级里面上课的教师。有时候正在上课的教师不认识,还需要去问学生或者看这节课正在上什么,然后到任课表里面去查。记录完之后还要把它电子化,重新打到表格里面。这样的话每次都要两节课整的时间,而且还得是熟手,你得认识这些老师。
用好了这个的话,每次查课前打印好就可以了。而且还有其他用处,比如想查某节课,都是哪些老师在哪个班上课。之前的话要一个个去对比,现在一键查询。

成品:选择星期和节次自动匹配本节课班级上课的教师

学风检查表.gif

1需求:每节课自动筛选出每个班级对应的教师

1.1每周五天
1.2每天8节课
1.3三个年级
1.4每个年级20个班

2前提

2.1获取三个年级课程表(年级办公室)

image.png
数据整理:将三个年级的课程表按照星期一至五排列
image.png

2.2获取任课教师一览表(教导处获取后到智学网在线编辑对应班级)

教导处有排好的任课教师一览表,每学期要在智学网上将老师和班级对应起来。ps:这一步需要耐心。
注意此步骤要和年级给的课程表对应起来。比如道法和政要统一,历史的历和史,作文和语文,读书和语文。
image.png

3思路

1.index函数跨区域动态数据调用,二维条件查找。用法展示
点击查看【bilibili】
2.index+match函数对二维表查找。用法展示
点击查看【bilibili】

4实施

4.1 设置辅助列,周一到周日,第一节到第八节
开发工具-插入组合框(窗体控件)-image.png-设置控件格式-选择对应源。
image.png
4.1.2参考3.1 使用index公式
index((绝对引用星期一课程源,星期二课程源,星期三课程源,星期四课程源,星期五课程源),节次所在位置,0,星期控件所在位置))
=INDEX((参数表1!$A$3:$BI$10,参数表1!$A$13:$BI$20,参数表1!$A$23:$BI$30,参数表1!$A$33:$BI$40,参数表1!$A$43:$BI$50),记录表!I3,0,记录表!G3)

4.2 根据科目班级匹配所在班的代课老师
=INDEX($A$17:$P$77,MATCH(B12,$A$17:$A$77,0),MATCH(B13,$A$17:$P$17,0))
image.png
4.3 在记录表当中引用教师所在行的数据。
image.png
这里还差一个比较智能的公式,以后学会了再改进。

5.不足之处

由于教师之间会相互调课,所以每次打印的表也不会绝对就是这个老师再上课。这是现在的一点点问题。

6.附件

附件已上传,其中隐藏了两个sheet
学风检查表.xlsx