小小是一个普通的小学老师。
我非常佩服小小老师,因为在她「小学老师」身份的后面,有一个大大的斜杠。
- 儿童教育讲师
- 你真棒社群联合创始人
- 一线教师
- 青年思维导图讲师
- 职场特困生帮扶社成员
已经出了两本书:
1- 《嘘!告诉你一个秘密 》
2- 《成长进阶的路上并不烦恼》
第3本正在排版印制中。
但是,就是这样一个厉害的人,还是被Excel的问题给难住了。
这个但是的转折,怎么感觉像是在说:你看,马云这么厉害,还是不会包快递啊(捂脸)。
1- 问题描述通过提问的方式,就能感受的小小老师的优秀,一下子就看明白了需求。
表格放大一点看看:
表1
表2
看完表格,我陷入到了深深的思考:这些表都是弄啥嘞?
2- 原因分析还是用2W1H的框架梳理一下先。
WHAT,这些表是干啥的
表1的里面保存的是所有老师的课程排配计划。
各个标题的大概意思是:
1- 星期,就是星期几上课
2- 课时,今天第几节课
3- 班级,给哪个班级上课
据说,这个表是系统里直接导出来的。
看来,我们理解的「系统」,不是一个系统。
表2
和表1相比,表格2的内容没有太大的变化,只是结构上有所调整。
只保留了「1星期」和「2课时」这两个标题,因为这是指定班级的课表,后续要粘贴到班级教室后面的。
WHY,为什么要进行转换
表1,是一个课程排版总表,方便教务管理人员,全面的掌握各个老师的排课状况。
表2,是单个班级的课程表,方便学生了解课程计划。
所以,从「教务人员」到「学生」的视角转换,让我们需要把表1转成表2的格式。
HOW,怎么转换表格
举几个简单的例子,我们来梳理一下转换的思路。
积木
要把汽车形状的积木,改成飞机的形状,首先要把积木全部拆开,然后重新拼装。
冰块
要把一个方形的冰块,改成圆形冰块,首先要把冰块化成水,然后重新冰冻。
排课表
要把排课总表,改成班级单独的课表,首先要把总表拆成一行一行的数据明细,然后重新统计。
如何转换
那么这个表的转换过程,就清晰了:
1- 总表拆分。把总表拆成数据明细
2- 排班统计。根据数据记录,重新统计排版表
3- 解决方法1- 总表拆分
把总表拆成一条一条的数据明细,这个数据明细是什么样子呢?
大概就是上面你看到的样子,每个班级、课时、星期、老师是一条记录,如果有新的记录,就不断的往下添加。
这也是系统设计中经常用到的「数据库」的概念。
怎么拆分?
拆分的方法有很多,比如Power query、方方格子、易用宝等等,都可以实现这个效果。
但是记住一条,千万不要手动复制粘贴。
因为这个表格不是很规范,有双行标题,我选择了灵活性更强的「万能输入表」。
1- 设置模板。
根据表格的排版,设计转换的模板。
2- 转换数据。
模板设计好之后,点击「保存数据」按钮,「万能输入表」就根据字段的位置,自动的把排版总表,变成了一个数据表。
点击下面的图片,了解「万能输入表」。
2- 排班统计
有了拆分后的数据表,接下来就是根据数据表,制作排版表了。
看到排版表的结构,肯定有人会想到用透视表来完成(我就是那个人)。
透视表只做计数统计
但是,正如你看到的效果,透视表统计出来的,是各个老师的排课数量,并不是排课内容。
排班表里显示的课时名称
使用Power query中的的透视列功能,可以更好的实现这个效果。
最后,再根据最终的效果,使用下拉菜单、INDEX函数,实现动态的筛选,选择班级试试查看对应的课程表。
4- 总结这篇文章,你肯定会有很多的困惑,这是正常的,因为你需要学会的,应该是下面这些:
1- 数据处理流程
了解数据处理的过程,总表->数据表->排班表
2- 数据明细概念
明白所有的数据格式的源头,都是一个数据明细表(数据库)
3- 数据汇总工具
要摆脱手动统计,你需要了解各种工具:Power query,方方格子、易用宝、万能输入表、Power Pivot、Power BI等等。
工具使我们变的更加强大!
5- 提问你们公司有没有这种「中看不中用」的系统?导出来的数据,自己还得再重新整理。
大家一起来吐槽一下。
我是拉小登,一个会设计表格的戏精Excel老师
= = 推荐文章 = =
财务:期初本金公式怎么写?
一个生日提醒案例,总结出长公式套路
会一点VBA是一种什么感受?
错啦,柏拉图你一直都做错了
A036-第16期答疑-如何快速完成数据分组统计
A035-图表灵感,给折线添加一个垂直线
A030-一个图表分两半,一半柱形图,一半折线图