Excel formula 为什么这个返回前n%平均值的公式会返回某些值的错误?

Excel formula 为什么这个返回前n%平均值的公式会返回某些值的错误?,excel-formula,Excel Formula,在另一个线程中,建议使用: -平均IF(A2:A10,“>”&百分位数(A2:A10,0.7)) 返回指定范围内前n%值的平均值 这似乎在大多数情况下有效,但并非所有情况下都有效 例如,如果我从一列20个空单元格开始,插入75,69,75,56,75,73作为前六个值 公式返回一个#DIV/0!错误为.8,但不是.7 但是,将前导75更改为74将返回.7或.8的非错误结果 我们在一个工作表中使用了大约40个实例,这是唯一一组返回错误的输入 这是正确评估此结构时的正确行为,还是Excel中的问题

在另一个线程中,建议使用:

-平均IF(A2:A10,“>”&百分位数(A2:A10,0.7))

返回指定范围内前n%值的平均值

这似乎在大多数情况下有效,但并非所有情况下都有效

例如,如果我从一列20个空单元格开始,插入75,69,75,56,75,73作为前六个值

公式返回一个#DIV/0!错误为.8,但不是.7

但是,将前导75更改为74将返回.7或.8的非错误结果

我们在一个工作表中使用了大约40个实例,这是唯一一组返回错误的输入

这是正确评估此结构时的正确行为,还是Excel中的问题



Igrore-我无法正确格式化问题中的值。

它失败的原因是您选择的6个数字中的第70个百分位是75。因此,当您浏览数据时,没有任何数字大于75。所以你会得到一个空数组

我不是统计人员,但一个可能的解决方案是将>更改为>=在这种情况下,它将获取所有也等于第70百分位的数字。如果这是不可接受的,您可以将整个内容包装在一个错误公式中:

=IFERROR(YOUR FORMULA,"nothing greater than the X percentile")

所以在你的例子中,这只是一个特殊的例子,数组中的所有数字都等于或小于你的截止点。将75更改为74会更改第70个百分位数的结果。

我无法再现您的错误,您能否显示工作表的屏幕截图以及出现错误时的具体公式。你需要将照片上传到imugr,并将其链接到原始帖子中。我有一个错误。2013年开始运行。我试过水平和垂直两种方式vertical@ForwardEd我也是,你到底做了什么?我从问题中复制了他的字符串并将其粘贴到一个单元格中,然后对列做了一个文本,选择逗号和其他一些我以前使用忽略重复描绘器运行时留下的内容。然后我重新输入了他的公式,并用pooff div/0表示。原因是这些数字的百分位数返回75,没有比这更大的数字。将
更改为
=
,应该可以避免错误。