
原创首发于知乎专栏:小数据,转载请注明出处。
自Excel 2010版起,原四分位数函数QUARTILE被QUARTILE.INC取代(QUARTILE仍被后续版本暂时兼容),并且增加了一个新函数:QUARTILE.EXC。
Excel 2016的帮助说明中对两个函数区别的描述较少且有部分描述错误,容易对函数使用者造成误导。
实际上,QUARTILE.EXC与QUARTILE.INC的区别主要体现在函数参数的个数(外在区别)和四分位数的位置的计算方法(内在区别)两个方面。
1、外在区别:函数参数的个数
两个函数都是根据 0 到 1 之间的百分点值返回数据集的四分位数,区别在于QUARTILE.EXC不包含0和1,而QUARTILE.INC包含0和1。(EXC是英文单词exclusive的缩写,INC为inclusive的缩写)
具体区别体现在函数的参数上。两个函数都接受两个参数array和quart,其中array是要求四分位数值的数组或数字型单元格区域,而quart则指定返回哪一个值。


QUARTILE.EXC与QUARTILE.INC的外在区别是quart的取值数量:QUARTILE.EXC的quart参数只接受1-3的三个值,而QUARTILE.INC的quart参数接受0-4的五个值。

2、内在区别:四分位数的位置的计算方法
对于包含6个值的序列

QUARTILE.EXC与QUARTILE.INC的输出结果是不相同的!
区别在于四分位数位置的计算方法上。
计算方法的不同才是两个函数最主要的、内在的区别!!!
确定分位数位置的计算方法有两种:
方法一:
方法二:
其中,
QUARTILE.EXC 与 QUARTILE.INC 分别对应于上述两种计算方法。
QUARTILE.EXC对应于方法一:
以表2对应的为例![]()
(其中,
表示数据集
的第一个值)
时,第一个四分位数的位置
![]()
介于array的第一个值2与第二个值5之间,因此,第一个四分位数:
![]()
时,第二个四分位数的位置
![]()
介于array的第三个值7与第四个值9之间,因此,第二个四分位数:
![]()
时,第三个四分位数的位置
![]()
介于array的第五个值10与第六个值13之间,因此,第三个四分位数:
![]()
QUARTILE.INC对应于方法二:
同样以为例![]()
时,第一个四分位数的位置
![]()
介于array的第二个值5与第三个值7之间,因此, 第一个四分位数:
![]()
时,第二个四分位数的位置
![]()
介于array的第三个值7与第四个值9之间,因此, 第二个四分位数:
![]()
时,第三个四分位数的位置
![]()
介于array的第四个值9与第五个值10之间,因此,第三个四分位数:
![]()
参考
- ^对于QUARTILE.EXC的计算方法,P=0和1是没有意义的