计算百分比的条件数组

问题描述 投票:5回答:1

我有一些数据如下。

    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个百分位数。批评 (因为我已经将变量 变种 成类)。)

我曾试着用 {=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)} 但它所做的只是计算整个数组的百分位数,并没有给我返回条件百分位数。

任何帮助将是最受欢迎的(仅供参考,我必须在26000行上做这个工作,有20个级别的 批评)!

arrays excel conditional percentile
1个回答
10
投票

这对我来说是有效的。我的布局如下。

enter image description here

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

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

这是一个数组公式,所以输入 Ctrl+Shift+Enter.适合的就往下拖。

© www.soinside.com 2019 - 2024. All rights reserved.