有关excel如何快速求解和/平均值/方差/标准差的傻瓜教程(独
2019-10-09 本文已影响0人
hellomiemie
一.介绍
我们的学术论文中进程会遇到对于数据的处理问题,其中就包括求解一类用上±这类问题,如100±0.38,朋友问我我突然也蒙住了,隐约记得是有关方差?标准差?满脑子都是高中老师课堂上的有一批次的电灯泡检验啦,零件检验啦的问题balabala...
于是打开搜索引擎开始查找,显示输入一堆很高大上的描述,全都没有中标:
不过有必要把wiki百科上的定义po出来,这里用google翻译了一下:
原来在不同领域的应用不同,可以看见实验科学中,指的是标准偏差或误差。
进一步搜索我用了简单的关键词搜索,“如果说一个数字加减一个数字那么在学术领域是什么意思?”万能的百度爸爸给了我答案:
如果你想了解更多请看链接:
百度百科-平均数
百度百科-标准差
二.如何用excel求一组数据的和/平均值/方差/标准差
已经了解过了理论方面的知识,那么下面我们来了解一下如何用excel计算这两个值不用反复输入公式且以后可以直接使用。还有一个优点就是再也不用害怕大的数据量了。
1.excel中准备要处理的数据
2.文件->选项->自定义功能区->开发工具->确定
3.开发工具->Visual Basic->右击VBAProject->插入->模块
4.双击打开模块1,将下面的代码复制进去
PS:偶然逛知乎看见一博主写的VBA编程,他只写了均值,我突发奇想改进加了其他几个函数,其实总结起来就是把excel用来求这几个值的函数添加到编程中。求和用的是Sum(),均值用的是Average(),方差用的是Var(),标准差用的是Stdevp(),本文末我将介绍标准差一些函数用的区别,可以根据需要对代码进行更改或自己添加。
Sub 选择区域数量计算求和()
Dim Ra As Range
Set Ra = Application.InputBox("请选择区域范围", "范围引用", Type:=8)
If Ra.Address = "" Then Exit Sub
a = Application.WorksheetFunction.Sum(Ra)
MsgBox (a)
End Sub
Sub 选择区域数量计算均值()
Dim Ra As Range
Set Ra = Application.InputBox("请选择区域范围", "范围引用", Type:=8)
If Ra.Address = "" Then Exit Sub
a = Application.WorksheetFunction.average(Ra)
MsgBox (a)
End Sub
Sub 选择区域数量计算方差()
Dim Ra As Range
Set Ra = Application.InputBox("请选择区域范围", "范围引用", Type:=8)
If Ra.Address = "" Then Exit Sub
a = Application.WorksheetFunction.Var(Ra)
MsgBox (a)
End Sub
Sub 选择区域数量计算标准差()
Dim Ra As Range
Set Ra = Application.InputBox("请选择区域范围", "范围引用", Type:=8)
If Ra.Address = "" Then Exit Sub
a = Application.WorksheetFunction.STDEVP(Ra)
MsgBox (a)
End Sub
5.回到Excel主界面,点击开发工具->插入->按钮
6.创建按钮
a.空白处随便框两个格子,选上功能,如求均值
b.确定后左击按钮改名字为均值
7.使用按钮,选中需要计算的范围即可计算出结果,如计算均值
8.大功告成,利用别的功能分别计算方差和标准差
方差
标准差
和
三.分析
该方法的优势在于之后所有的数据计算直接调用即可,不需要再手动输入。如果你还想添加别的功能直接修改这两个部分即可,第二个红线位置根据需求可以百度查找非常容易。
来谈谈标准差,excel中提供了STDEV,STDEVA,STDEVP等四种计算函数,到底用哪一个函数来计算标准差比较好,可以参考下面的文章,我用的是STDEVP因为我的样本就是整体的数据了并没有拆开(含P说明整体)。
Excel标准差函数 STDEV STDEVA STDEVP STDEVPA 的区别