多个IF QUARTILE返回错误的值

时间:2018-05-24 22:10:29

标签: arrays excel if-statement quartile

我使用嵌套的IF语句四分位数的包装内,它只是一种工作,在大多数情况下,因为它' S是稍微偏离,如果我计算的范围内我本来期望返回值手动值。

我环顾四周,但大多数帖子和研究都是关于设计fomrula,我没有遇到任何令人信服的关于我观察到的奇怪行为的事情。

我的公式(ctrl + shift输入,因为它是一个数组):= QUARTILE(IF(((F2:$ F $ 10 = $ W $ 4)($ Q $ 2:$ Q $ 10 = $ w ^ $ 3))($ E $ 2:$ E $ 10 = w ^ 2 $),IF($ø$ 2:$ø$ 10 LT;>"",$ø$ 2:$ø$ 10 )),1)

完整数据集: 0.868997877 * 0.99480118 0.867040346 * 0.914032128 * 0.988150438 0.981207615 * 0.986629288 0.984750004 * 0.988983643 *

*公式有3个AND条件需要满足并且应该返回范围: 0.868997877 0.867040346 0.914032128 0.981207615 0.984750004 0.988983643

根据范围计算25%。

如果我从公式中得到输出,25%-ile(QUARTILE,1)是0.8803,但是如果我根据上面的数据点手动计算它,它会出现0.8685而且我不能明白为什么。

我觉得这是因为IF语句识别出轻微的范围,但符合IF语句的值是不同的行或类似的东西。

1 个答案:

答案 0 :(得分:0)

如果查看表here,您可以看到从样本中估计四分位数(或其他百分位数)的方法不止一种,Excel有两种方法。你手边的那个必须像Quartile.exc,而你在公式中使用的那个就像Quartile.inc

基本上两个公式都计算出四分位数的等级。如果它不是整数,则它进行插值(例如,如果它是1.5,则意味着四分位数在升序中位于第一和第二数字之间的一半)。您可能认为不会有太大差异,但对于小样本,存在巨大差异:

Quartile.exc Rank =(N + 1)/ 4

Quartile.inc Rank =(N + 3)/ 4

以下是您的数据的外观

enter image description here