Arrays 返回错误值的多个IF四分位数

Arrays 返回错误值的多个IF四分位数,arrays,excel,if-statement,quartile,Arrays,Excel,If Statement,Quartile,我在一个四分位包装器中使用了一个嵌套的IF语句,它只在某种程度上起作用,主要是因为它返回的值与我手动计算值范围时所期望的值略有出入 我环顾了四周,但是大部分的帖子和研究都是关于fomrula的设计,我没有发现任何令人信服的关于我观察到的这种奇怪行为的东西 我的公式(ctrl+shift作为数组输入):=四分位(如果((F2:$F$10=$W$4)($Q$2:$Q$10=$W$3))($E$2:$E$10=W$2),如果($O$2:$O$10”“,$O$2:$O$10)),1) 完整数据集: 0.

我在一个四分位包装器中使用了一个嵌套的IF语句,它只在某种程度上起作用,主要是因为它返回的值与我手动计算值范围时所期望的值略有出入

我环顾了四周,但是大部分的帖子和研究都是关于fomrula的设计,我没有发现任何令人信服的关于我观察到的这种奇怪行为的东西

我的公式(ctrl+shift作为数组输入):=四分位(如果((F2:$F$10=$W$4)($Q$2:$Q$10=$W$3))($E$2:$E$10=W$2),如果($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个需要满足的条件,应返回范围: 0.868997877 0.867040346 0.914032128 0.981207615 0.984750004 0.988983643

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

如果我从公式中得到结果,25%分位数(四分位数,1)是0.8803,但是如果我根据上面的数据点手动计算,结果是0.8685,我不明白为什么

我觉得这是因为IF语句标识的范围稍有偏离,但满足IF语句的值是不同的行或其他内容

如果您查看该表,您会发现从样本中估算四分位(或其他百分位)的方法不止一种,Excel有两种。你用手做的那一个一定是这样的,你在公式中使用的那一个是这样的

基本上,两个公式都计算出四分位值的秩。如果它不是一个整数,则进行插值(例如,如果它是1.5,则表示四分位数位于升序的第一个和第二个数字之间的一半)。您可能认为差异不大,但对于小样本,差异很大:

四分位数exc秩=(N+1)/4

四分位数公司排名=(N+3)/4

下面是它与您的数据的关系


对不起,我的问题中有一个输入错误,我想说的是25%而不是75%——但问题仍然存在:两种不同的方法返回了不同的值。我不知道为什么会被否决——这实际上是一个相当有趣的问题。归结到计算四分位数的不同方法-我会尝试发布一些东西。非常感谢,汤姆-这看起来确实像是我看到的输出行为的根源!幸运的是,我只需要确保我是一致的,所以我认为在这种情况下,我将在两个计算中使用Quartile.inc。非常感谢您的教育,非常乐于助人。我不能建议你使用哪一个四分位数,但听起来这对你来说并不重要,只要它是一致的,就我所知,没有“错误”的方法。