通过学生成绩学习统计
第一回 最大值和最小值
本文仅是个人学习的心路历程,因水平有限,还请大家多批评,这里衷心感谢。
作为学生家长对于家长会是蛮矛盾,既好奇想知道孩子的表现,又害怕结果不如意,总之惴惴不安总是有的。
通报上次考试成绩是家长会的固定内容,排名靠前的让旁人羡慕,排名靠后的内心惶恐。同样是名字,此时却产生了巨大的差异。突然联想到微信群(活用数据读者群)中三名管理员,陈哲老师自不多说,两本畅销书的作者,大学教授。另一位也是行业翘楚。而我,技校生,读个罗马字母都心虚,更不用说复杂的数学公式。真是云泥之别,或许也就是我脸皮厚,才好意思答应陈老师的邀请,也让她太抬爱了。看到了差距,见贤思齐,那咱就行动呗。
一、什么是最大值,最小值(极值)
每次各科目的成绩通报,先提及的往往是第一名。通过全班同学成绩这个集合,找到分数最高的同学。例如,我们班有40名同学,排除并列的关系,分值最高即是。集合内其他同学的分值都比它小。这个概念大家应该都了解,那下来看看如何利用excel这个分析工具来找到最大(小)值。
二、通过excel实现最大值的输出
以前是靠眼看手记来完成统计,现在借助电脑这个工具,我们可以高效的得到想要的结果。学习和使用好这个工具,不要再简单的做一个茶树菇(查数姑),加油!!
借助于excel的强大功能,输出最大值的方法有很多。解决问题,只要自己能理解并习惯,就是好方法!!
方法1、排序法
a、选中所需要判断的列
b、数据选项卡下——排序与筛选组——降序按钮
c、数据区域第一行即为最大值
方法2、公式法
排序法比较直接,但操作步骤也有三四步,最后还要用眼睛找到第一行,才能确定。咱们再试试用公式法
选定一个想要输出最大值的空白单元格。
编辑栏中直接输入=Max(b2:b8),完成后回车,即可以得到数据区域b2到b8中的最大值。
当做表不规范,同系列数据录入多行,此法
方法3、VBA法
先看输出效果。
在VBE中编辑以下代码
Sub 最小值()
'设变量i用于存储最大行号,变量num用于存储最小值
Dim i As Long, num As Long
'用数据区域边界法确定数据区域最大行号
i = Range("a65535").End(xlUp).Row
'调用工作表函数获取最小值
num = Application.WorksheetFunction.Min(Range("b2:b" & i))
'用弹出窗口显示最小值
MsgBox "最小值为 " & num & " 分!"
End Sub
三、可视化展示
俗话说一图抵千言,优秀的图表可以助力沟通效果,减少歧义,凝聚共识。excel中实现数据的可视化很便捷。简单的几步操作就能实现,但要做的精致,还需要用心打磨。
1、选择合适的图表类型
根据要传达的思想,需要选择合适的图表类型。
此次关注的是最小值与集合内其他数据的差异,两者对比,我选择了常见的折线图。
可是直接生成的折线图,确实有些丑陋。
2,、辅助优化,增强显示效果。
为了突出最小值,可以单独为最小值增加一个数据系列(辅助列),辅助列用公式=IF(B2=MIN($B$2:$B$8),B2,NA())填充数据区域整列。
这里用到了if函数进行判断,如果当前行分数为最小值,否则为na().注意这里的数据区域$B$2:$B$8使用了绝对引用,数据区域不会随下拉填充发生变化,前面的b2使用了相对引用,会随着下拉的进行从b2.b3. b4……b8
重新设定作图的数据区域,最小值被区别显示出来。
3、对照经典,美化提升
对照经济学人杂志的风格,还可以进一步进行美化。使用的辅助工具有两个,直尺和画笔中的吸管。
先看效果。
对照自带模板,主要修改有以下几处
1、增加标记,出于醒目的目的
2、标题左移,并与副标题、横坐标轴、备注等要素保持在垂直一线
3、增加副标题,总结图标内容,引导思路
4,纵坐标轴右移,空出左侧位置
5,更改背景色
6、更改坐标轴标记线条颜色
7、更改数据系列颜色
8、增加备注
9、更改字体,这里选择微软雅黑
附手稿如下
本文思维导图如下