Chr*_*isG 5 excel vba excel-vba excel-formula excel-2010
我正在尝试计算Excel中每列的每个行的五分位数.
Excel中每行的结果值应为1,2,3,4或5.
值1表示前20%,值5表示最低20%.
这是我现在的SEEMS工作的公式,但我很想知道是否有人有更好的方法,UDF,或者在我的公式中看到错误...
=ROUNDDOWN(RANK.AVG(A1,$A$1:$A$131,0)/((COUNT(A$1:A$131)+1)/5),0)+1
Run Code Online (Sandbox Code Playgroud)
A1到A131具有我在五分位数中放置的值.
谢谢
你建议的公式对我有用......但我认为有几种方法可以做到这一点,例如使用PERCENTILE函数来获取断点,然后与那些匹配MATCH,即
=MATCH(A1,PERCENTILE(A$1:A$131,{5,4,3,2,1}/5),-1)
在大多数情况下,给出的结果与公式相同,但边界周围可能存在一些差异