表格制作智能课程表

见过超级课程表,见过用表格制作的超级课程表吗?不比超级课程表还牛叉!

考完试了,终于能清净会儿了,闲来无事,制作一个课程表吧。然后在课程输入区域输入课程,课程表就在有相应课的周显示相应的课程。

工具嘛,当然就是办公软件中的表格啦,智能的表格需要搭配万能的代码公式来实现。
表格.png

制作:

1.在一块区域能专门输入课程信息,尽最大努力方便输入者。


输入区.png

2.课程表自动匹配你锁输入的信息,到相应课表位置
自动匹配.png

3.既然是智能课程表,当然要在对应的周显示对应的课,比如如果第1周没有形势与政策,那么就算你输入了,也不显示。
那么,就开始了!
1.制作一个方便浏览的最终格式的简洁的课表框架,过程傻子式,不多解释。


简洁的课表框架.png

2.写一个信息插入区,用户使用时仅需在此写入你所对应的课程信息即可
信息插入区.png

不需要输入第几节这几个字,仅需下拉选择即可
数据有效性序列.png

如果从第几周上到第几周也要选择,是不是就太多啦?18周呢,但是又不想输那么多字,又想好看,就用单元格格式吧,自动生成“第”和“周”
单元格格式.png
数据有效性序列.png

自动生成第和周.png

输了那么多文字信息,就不方便电脑进行数字计算啦,就要把数字提取出来
提取第几节中间的那个数字:

=RIGHT(LEFT(D5,LEN(D5)-LEN("元")),2*LEN(LEFT(D5,LEN(D5)-LEN("元")))-LENB(LEFT(D5,LEN(D5)-LEN("元"))))

自动提取自动计算.png

自动提取出需要用到的数字会给下面带来很大方便!
显示出课表上需要显示的内容:

=IF(AND(1>=N4,1<=O4),B4&"
"&F4,"")

and公式中的比较意思是判断是否是本周该上课,如果本周本周有这节课,就显示B4(课程名)F4(课程教室),否则不显示
自动提取自动计算.png
不在范围不显示.png

在范围就显示.png

再制作一张课程表课程位置比对表,给课程表加上坐标。
课程表课程位置比对表.png

在另一张干净简洁的课表上使用VLOOKUP公式,根据课程位置比对表,进行匹配。匹配不上会显示
匹配不上会显示.png

好丑!!
怎么办?
使用ISNA公式和IF公式,比如:

=IF(ISNA(VLOOKUP(比对课表!D5,输入!4:27,2,FALSE)),"",VLOOKUP(比对课表!D5,输入!4:27,2,FALSE))

输入公式.png

然后点击回车,就OK啦,这样,如果匹配不上,就会显示一片空白!


OK.png

1~2周.png

9~18周.png

关于计算当前周:

=NOW() 显示当前时间
=WEEKNUM(K3,2) 计算这是一年的第几周
然后计算出开学时间是一年的第几周,相减即可得到,

关于设置课程背景颜色自动显示,自动取消。就使用条件格式就可以啦!

你可能感兴趣的:(表格制作智能课程表)