有些日子没见了,首先祝大家节日快乐,吉祥如意!更新不会停,但是最近确实懈怠了,见谅!

统计函数是Excel中目前数量最多的函数类别,其数量之多,以及作用之广,说是函数界的“豪门贵族”也不算为过。

统计函数的作用不只是统计数据,更重要的是用于统计学分析。统计函数的作用包括聚类、集中趋势度、离散,趋势预测和概率分布等相关的分析。

一、如何轻松记住函数

快速记住和理解它们,最好的方法就是先进行分组,发现它们的规律,以及内在的联系;

▍理解这几个函数就不用愁了

这几个比较关键的基本函数,理解它们就成功了一半,统计函数中的其它函数,绝大多数都是在此基础上升级和演化的,或者说可以进行推算。具体如:统计单元格个数COUNT,求均值AVERAGE等等


△统计函数中的基本函数
(注:此处未列举概论分布相关函数)

结尾含A与不含A的区别

在同一组函数中,结尾是否含A的区别是什么呢?

比如COUNT与COUNTA,AVERAGE与AVERAGEA,MIN与MINA等等。虽然他们的基本含义是一样的,但是在计算的逻辑上是有差异的,一般情况下含A表示在指定的计算范围内忽略文本与逻辑值。不含A则忽略文本与逻辑值。

△示例

比如在示例中,COUNT统计的结果只是含数字的单元格个数,但是COUNTA统计了包含非数字的单元格。最小值MINA的结果为0是因为把逻辑值FALSE也包含在内,FALSE即表示0;再看看示例中的两种不同的均值计算逻辑

❶AVERAGE的计算结果是9.625,计算逻辑为=77/8;注:只统计A列中的数字之和,以及为数字的单元格个数❷AVERAGEA的计算结果为7.09,逻辑为=78/11
注:求和是把逻辑值TRUE计算在内,TRUE即1,另外分母基数中包含了所有单元格。

函数中含IF和IFS的意义

在Excel中,IF是一个独立的逻辑判断函数,但它也常常和其他的统计函数或者数学函数进行“组合”,比如COUNTIF()、AVERAGEIF等等。其含义一般是表示根据指定的条件求值,COUNTIF()表示根据指定条件求单元格个数,而COUNTIFS则表示根据多个条件求单元格个数;

函数升级与兼容函数

Excel版本迭代以后,经常也会对原有函数进行升级,比如从AVERGE()到AVERGIF(),再到AVERAGEIFS(),函数的功能越来越多样化。

比如排名函数RANK()演化出RANK.EQ(),RANK.AVG(),RANK.EQ()的含义是:如果排名存在重复值则取最优排名,这个函数的作用和早期的RANK()函数的作用是一样的,是RANK()函数的替代版本,因此RANK()函数本身已经被划入到兼容性函数了,保留它是为了向低版本Excel兼容,新衍生的函数RANK.AVG()的作用则对重复排名进行了处理,即取实际排名的平均值。

类似于RANK.EQ()这样结构的函数,一般是表示函数进行了升级,但是又保留了原来的函数向低版本兼容。类似的情况还有不少,比如众数MODE.SNGL()和MODE.MULT()是基于MODE升级的;协方差COVARIANCE.P()和COVARIANCE.S()是基于COVARIANCE升级的;方差STDEV.S()和STDEV.P()是基于STDEV升级的。

二、函数之间千丝万缕的联系

▍协方差、方差与标准差的关系

在计算偏差和离散中涉及到三类函数:协方差、方差和标准差。协方差用于衡量实际值与期望值之间的偏差。方差则是协方差的一种特殊情况,即当两个变量是相同的情况,用于表示离散程度。

以下表中是数据为示例,它们的计算逻辑以及关系是:

❶总体协方差:

=COVARIANCE.S(A11:A15,B11:B15)

❷当两组数据相同,相当于

=COVARIANCE.S(A11:A15,A11:A15)

❸上述协方差的特殊形式,等同于方差

=VAR.P(A11:A15)

❹方差的根即为标准差;他们之间的转化关系为

VAR()=STDEV()^2或者

VAR()=POWER(STDEV(),2)

相关系数与偏差的关系

协方差、方差与标准差是用来衡量偏差以及离散程度,函数CORREL()则用来衡量两组数据之间的相关性,在函数帮助中我们可以看到相关系数的计算逻辑(当然这个计算过程只作了解就行),相关系数的计算方法为:

简单说,相关系数的计算逻辑为:X、Y的协方差除以X的标准差和Y的标准差。因此相关系数也可以看成是一种特殊形式的协方差,一种剔除了两个变量量纲影响、标准化后的特殊协方差。

▍中位数、四分位数与极值

集中趋势度的分析离不开均值,有时候也会用到众数和中位数,乃至极值等;从下图中也可以看出它们之间的关系也不一般(横向表示不同函数下返回同样的结果)

❶四分位函数QUARTILE()可以替代MAX()、MIN()以及MEDIAN()函数

❷LARGE()或者SMALL()可以替代MAX()或者MIN()函数;而且LARGE()与SMALL()函数本身还可以互相转换,因为它们是互为倒序的关系。

这么看MAX()和MIN()的存在感是不是很弱?因为可替代性太强了,不过相比之下MAX()和MIN()函数的特点就是极其简单,易于理解,而且在高版本中更演化出MAXA、MAXIFS更加多样化的函数。这就是Excel函数的灵活与强大之处。

频数与计数的关系

当需要对数据进行分组时,可能会用到COUNTIF()或COUNTIFS()函数;但如果是统计数据的分布频数,可以直接用FREQUENCY()函数更加简便。

下面是两种函数方法对数据进行分组,相比之下COUNTIFS()的做法更加复杂,但是COUNTIFS()的好处是更加灵活,不仅可以处理数字,还可以处理文本。

在Excel中利用函数解决问题,从来就没有一套固定的“公式”,高手往往具备的是解决问题的“艺术”。

▍附:常用统计函数全景图

  • 如何成体系掌握Excel函数(一)

correl函数_函数中的“豪门贵族”【统计函数】相关推荐

  1. 【九】Python全栈之路--文件函数_函数参数

    文章目录 1. 文件相关函数 2. 函数_函数的参数 2.1 函数 2.2 函数的参数 3. 收集参数 4. 命名关键字_总结 4. 小练习 1. 文件相关函数 # ### 刷新缓冲区 "& ...

  2. python箭头函数_函数----箭头函数

    1.箭头函数是es6中新增加特性.与普通函数的区别 相比之前的函数,外观看更加的简单,简洁: 例如: es5中 let doNothing=function(){ } es6中 let doNothi ...

  3. matlab中blur函数_游戏中的PostProcessing(后处理)

    PostProcessing是现代游戏中必不可少的技术之一,本文简单来总结下PostProcessing的实现原理和应用.因为详细写起来需要很大篇幅且很费时间,这里只简单介绍下原理. 1.基础部分 P ...

  4. 中gcd函数_函数和模块的使用

    没有谁的生活会一直完美,但无论什么时候,都要看着前方,满怀希望就会所向披靡.--<撒野> 一.实现计算求最大公约数和最小公倍数的函数 初版 def gcd(a,b): if a % b = ...

  5. qt 子类调用父类的函数_子类中调用父类的方法

    父类名 . __init__(self, ...) 可以将父类中的init中的属性重复调用,减少代码的重复 class Vehicle: def __init__(self, name, speed, ...

  6. matalb中的wden函数_小波分析中MATLAB阈值获取函数及其应用附程序代码

    小波分析中MATLAB阈值获取函数及其应用附程序代码 1.小波分析中MATLAB阈值获取函数 MATLAB中实现阈值获取的函数有ddencmp.thselect.wbmpen和wwdcbm,下面对它们 ...

  7. python中multiply函数_函数API中的Keras Multiply()层

    在新的API更改下,如何在Keras中进行元素级的层乘法?在旧的API下,我会尝试如下操作:merge([dense_all, dense_att], output_shape=10, mode='m ...

  8. python中sigmoid函数_机器学习中 Sigmoid 函数的物理含义

    讨论范围:二分类问题 只有 2 个分类的情况,logistic 曲线可以简化为 又叫 sigmoid 函数. 1. Python 画 Sigmoid 函数的图像 import numpy as np ...

  9. bzero函数_函数模块 | UDP自动获取本地广播地址

    让技术·去旅行 点击上方蓝字可以关注我们哦 本文以函数形式做笔记,因为函数模块式编程,可以大大提升代码的可读性. 首先来了解ifreq 这个结构体 1.结构定义 struct ifconf { int ...

最新文章

  1. 001_Servlet简介
  2. 一个能自动搜索源文件并自动推导的Makefile
  3. day 029 缓冲区和粘包 day 30 粘包的解决
  4. 新手如何使用Docker来搭建PHP开发环境?
  5. Android studio教程:[6]创建多个Activity
  6. houdini pyro
  7. PCB设计中电流与线宽的关系
  8. Markdown中永久嵌入bs64图片,python PIL等比列强压缩后将图片转换为bs64,2M直接压成100k
  9. oracle8ora-00059,ORA-00059错误分析以及MAXDATAFILES、DB_FILES参数修改
  10. 小偷涂鸦 java_用Java做一个涂鸦板
  11. 4-20mA电流输出设计方案
  12. python 打卡记录代码_利用Python实现对考勤打卡数据处理的总结
  13. 页面直接调用打印机,打印pdf文件
  14. python基础编程简单案例:购买商品
  15. .net remoting http://www.cnblogs.com/wayfarer/archive/2004/07/30/28723.html
  16. VoIP通话之SIP协议
  17. 算法与程序设计相关知识
  18. 第2章构造函数语义学读书笔记——深度探索c++对象模型
  19. vue调用扫码枪扫描条形码,并删除上一次输入框的内容
  20. 日常工作--定位查看服务器日志笔记

热门文章

  1. javascript学习之模块拖拽功能的实现
  2. 找出不是两个数组共有的元素(学习去重复算法)
  3. 吴恩达神经网络和深度学习-学习笔记-7-正则化regularization方法
  4. python机器学习库sklearn——支持向量机svm
  5. python实现抢劵_双十一福利丨机械键盘、蓝牙音箱送送送!Python/UI/Unity多场微课解剖双十一套路!...
  6. 关于 min_25 筛的入门以及复杂度证明
  7. Borg Maze POJ - 3026 (BFS + 最小生成树)
  8. springmvc中Date类型转换
  9. layui中折叠面板的使用
  10. 【Luogu】P2634聪聪可可(树形DP)