百分位并发症

Percetile complications

我正在尝试从我的数据集中找到底部 33%、中间 33% 和顶部 33%。

我需要: 我需要获取 excel 中个人的百分位数。我有数百人,在他们旁边是经理的名字,所以我一直在使用下面的公式来获得基于经理的百分位数。

当前公式:

=IF(G2<AGGREGATE(18,6,G:G00/(AS:AS00=AS2),0.3333333),"Bottom",IF(G2<AGGREGATE(18,6,G:G00/(AS:AS00=AS2),0.66666666),"Middle","Top"))

问题:

此公式应针对每个经理至少一次包含“顶部”、“中间”和“底部”等词。但我注意到一些经理只有高层和中层。显然我错过了什么?

更新: 我还使用了下面的公式来计算数字,根本没有收到 'bottom'

=IF(A1<PERCENTILE.EXC(A:A,33.33333%),"Bottom 33%",IF(A1<PERCENTILE.EXC(A:A,66.666666%),"Middle","Upper"))

样本数量:

6.31025416
5.18260342
5.25185395
4.57484582
4.99563873
6.31717482
3.49576271 
4.21992744
5.02853494
4.77338476
4.9579394
4.00174679
4.04134247
4.66614821
4.264681
1.94515737
3.96117421 0 0
1.35109777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0.97126669
0.99805933 0 0 0

如果你想排除 0 使用这个:

=IF(G2<>0,IF(G2<AGGREGATE(18,6,G:G00/((AS:AS00=AS2)*(G:G00<>0)),0.3333333),"Bottom",IF(G2<AGGREGATE(18,6,G:G00/((AS:AS00=AS2)*(G:G00<>0)),0.66666666),"Middle","Top")),"")