美文网首页周文佳语强化班
表格制作智能课程表

表格制作智能课程表

作者: 赵桓熠_科院 | 来源:发表于2019-01-10 16:42 被阅读2次

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

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

    工具嘛,当然就是办公软件中的表格啦,智能的表格需要搭配万能的代码公式来实现。 表格.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(G1>=N4,G1<=O4),B4&"
    "&F4,"")

    and公式中的比较意思是判断是否是本周该上课,如果本周本周有这节课,就显示B4(课程名)F4(课程教室),否则不显示 自动提取自动计算.png 不在范围不显示.png
    在范围就显示.png
    再制作一张课程表课程位置比对表,给课程表加上坐标。 课程表课程位置比对表.png
    在另一张干净简洁的课表上使用VLOOKUP公式,根据课程位置比对表,进行匹配。匹配不上会显示 匹配不上会显示.png

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

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

    输入公式.png

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


    OK.png
    1~2周.png
    9~18周.png

    关于计算当前周:

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

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

    相关文章

      网友评论

        本文标题:表格制作智能课程表

        本文链接:https://www.haomeiwen.com/subject/rkbarqtx.html