0

我在 Quartile 包装器中使用嵌套的 IF 语句,它只是一种工作方式,在大多数情况下,因为它返回的值与我手动计算值范围的预期略有不同。

我环顾四周,但大多数帖子和研究都是关于设计配方的,就我观察到的这种奇怪行为而言,我没有遇到任何令人信服的东西。

我的公式(按 ctrl+shift 输入,因为它是一个数组): =QUARTILE(IF(((F2:$F$10=$W$4) ($Q$2:$Q$10=$W$3)) ($E$2:$ E$10=W$2),IF($O$2:$O$10<>"",$O$2:$O$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 语句的值是不同的行或其他东西。

4

1 回答 1

0

如果您查看此处的表格,您会发现从样本中估计四分位数(或其他百分位数)的方法不止一种,而 Excel 有两种。您手动执行的必须类似于Quartile.exc,而您在公式中使用的必须类似于Quartile.inc

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

Quartile.exc 排名=(N+1)/4

Quartile.inc 排名=(N+3)/4

这是您的数据的外观

在此处输入图像描述

于 2018-05-25T10:48:29.417 回答