MS Excel的PERCENTILE和IF不会给出正确的结果

我正在试图获得select性数据的百分点。 在这个例子中,我试图获得玩家姓名为10的百分位数

数据:

| A | B ------------ 1| a | 1 2| a | 2 3| a | 3 4| a | 4 5| a | 5 6| a | 6 7| a | 7 8| a | 8 9| a | 9 10| a | 10 11| b | 11 12| b | 12 13| b | 13 14| b | 14 15| b | 15 16| b | 16 17| b | 17 18| b | 18 19| b | 19 20| b | 20 

公式:

 =PERCENTILE.EXC(IF(A:A="a",B:B,None),0.1) 

预期产出:

 1.1 

实际输出:

 2.1 

你正在使用数组公式 (又名CSE公式),所以你应该input它然后按

Ctrl Shift Enter

如果你想要一个普通的公式,使用Aggregate ,它通过一个透明的方式处理数组,参数18 = PERCENTILE.EXC

 =AGGREGATE(18,6, B:B/(A:A="a"), 0.1)