多个 IF QUARTILE 返回错误值

Multiple IF QUARTILEs returning wrong values

我在 Quartile 包装器中使用嵌套的 IF 语句,它只能起作用,在大多数情况下,因为它 returning 值与我计算时的预期略有不同值的范围手动。

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

我的公式(按 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条件需要满足且应在return范围内: 0.868997877 0.867040346 0.914032128 0.981207615 0.984750004 0.988983643

其中25%是根据范围计算的。

如果我从公式中获取输出,25%-ile (QUARTILE,1) 是 0.8803,但是如果我根据上面的数据点手动计算它,结果是 0.8685,我不能看看为什么。

我觉得是因为 IF 语句识别出轻微的偏离范围,但是满足 IF 语句的值是不同的行或其他东西。

如果你看 table here you can see that there is more than one way of estimating quartile (or other percentile) from a sample and Excel has two. The one you are doing by hand must be like Quartile.exc and the one you are using in the formula is like Quartile.inc

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

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

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

这是您的数据的样子