Excel:计算顶部%的值,不包括范围中的“0”零

Excel:计算顶部%的值,不包括范围中的“0”零,excel,function,percentile,Excel,Function,Percentile,我有一个公式: =COUNTIFS(G2:G219,">"&PERCENTILE.EXC(G2:G219,0.9),G2:G219,">0") 在G2:G219中,我有一个包含零的随机数列表。我想数一数这些数字中有多少在前10%的百分比中,不包括0 我添加的附加标准G2:G219,>0,不起作用。还有其他想法吗? 过滤出0并复制到另一个位置不是一个好的选择,因为我有多个列,其他公式需要零 =COUNTIFS(G2:G219,">"&PERCENTILE

我有一个公式:

  =COUNTIFS(G2:G219,">"&PERCENTILE.EXC(G2:G219,0.9),G2:G219,">0")
在G2:G219中,我有一个包含零的随机数列表。我想数一数这些数字中有多少在前10%的百分比中,不包括0

我添加的附加标准G2:G219,>0,不起作用。还有其他想法吗? 过滤出0并复制到另一个位置不是一个好的选择,因为我有多个列,其他公式需要零

  =COUNTIFS(G2:G219,">"&PERCENTILE.EXC(G2:G219,0.9),G2:G219,"<>0")
我刚刚将大于0更改为不等于0。它适用于我测试的这条线:

 =COUNTIFS(A1:A10;"<10";A1:A10;"<>0")

查看范围A1到A10,查找小于10但不等于0的数字。如果修改您的范围失败,您可以在此范围内解析您的范围。

如果我理解OP的问题更正,那么问题不在于从计数中排除0值。它将它们排除在percentile.exc计算之外,而percentile.exc计算会使计数出错。如果您想要非数组版本,假设Excel 2010或更高版本,您可以使用聚合函数来获取百分位数,例如=COUNTIFSD54:D472,0,C54:C472,>&聚合18,6,1/1/C54:C472,0.9