Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 计算百分位数的条件数组_Arrays_Excel_Conditional_Percentile - Fatal编程技术网

Arrays 计算百分位数的条件数组

Arrays 计算百分位数的条件数组,arrays,excel,conditional,percentile,Arrays,Excel,Conditional,Percentile,我有一些数据如下: 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

我有一些数据如下:

    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()函数来计算每一级crit的第5个百分位(因为我已经将变量var分类为类)

我尝试使用
{=PERCENTILE.INC(IF($b2:$b32=1,$a2:$a32,IF($b2:$b32=2,$a2:$a32,IF($b2:$b32=3,$a2:$a32,”)),0.05)
但它所做的只是计算整个数组的百分位数,而不返回有条件的百分位数


任何帮助都将是非常受欢迎的(仅供参考,我必须在26000行上使用20级暴击进行此操作)

这对我很有效。我的布局如下:

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

=PERCENTILE.INC(IF(B:B=F3,A:A),0.05)
这是一个数组公式,因此请使用
Ctrl
+
Shift
+
enter
输入。
根据需要向下拖动。

它似乎有效,但我应该指定我希望它以表格的形状显示结果。。。具有与每行关联的值。有什么聪明的方法吗?所以在你的perc列中,你想要百分位数?没错!可能是小细节,但这将有助于我接下来要做的事情(顺便说一句,你的公式在整个数据集上运行得非常好)。你可以在C2中使用这个公式(假设你有标题)并向下拖动:
=PERCENTILE.INC(如果(B:B=B2,A:A),0.05)
是的,A:A和B:B解决方案的处理过程非常疯狂。。。与实际阵列相比更加平滑。非常感谢你!你试图从一个公式中得到三个答案。我建议您在三个单元格中使用相同的(修改的)公式来分离三个临界值的结果。一直在为你尝试一种改良的配方,你会成功的。顺便说一句,你的最后一个论点0.05=第5个百分位数,而不是第0.05个百分位数。感谢有人已经解决了这个问题!