有条件的数组来计算百分位数

我有一些数据如下:

val crit perc 0.415605498 1 perc1 0.475426007 1 perc1 0.418621318 1 perc1 0.51608229 1 perc1 0.452307882 1 perc1 0.496691416 1 perc1 0.402689126 1 perc1 0.494381345 1 perc1 0.532406777 1 perc1 0.839352016 2 perc2 0.618221702 2 perc2 0.83947033 2 perc2 0.621734007 2 perc2 0.548656662 2 perc2 0.711919796 2 perc2 0.758178085 2 perc2 0.820954467 2 perc2 0.478645786 2 perc2 0.848323655 2 perc2 0.844986383 2 perc2 0.418155292 2 perc2 1.182637063 3 perc3 1.248876472 3 perc3 1.218368809 3 perc3 0.664934398 3 perc3 0.951692853 3 perc3 0.848111264 3 perc3 0.58887439 3 perc3 0.931530464 3 perc3 0.676314176 3 perc3 1.270797783 3 perc3 

我试图使用percentile.inc()函数来计算每个暴击等级的第5个百分点(因为我已经将variablesvar分类)。

我尝试使用{=PERCENTILE.INC(IF($B$2:$B$32=1,$A$2:$A$32,IF($B$2:$B$32=2,$A$2:$A$32,IF($B$2:$B$32=3,$A$2:$A$32,""))),0.05)}但是它只是计算整个数组的百分位数,有条件的百分位数。

任何帮助将是最受欢迎的(和FYI,我必须做到这一点在26000行20级的暴击 )!

这对我有效。 我有以下布局:

在这里输入图像说明

我在G3中使用了以下公式:

 =PERCENTILE.INC(IF(B:B=F3,A:A),0.05) 

这是一个数组公式,所以用Ctrl + Shift + Enter 。 向下拖动适合。