如何计算 Excel 中每一行的五分位数?

How do you calculate the Quintile for every row in Excel?

我正在尝试计算 Excel 中每一列的五分位数。

Excel 中每一行的结果值应为 1、2、3、4 或 5。

1 表示前 20%,5 表示后 20%。

这是我当前可以使用 SEEMS 的公式,但我很想知道是否有人有更好的方法、UDF,或者发现我的公式中有错误...

=ROUNDDOWN(RANK.AVG(A1,$A:$A1,0)/((COUNT(A:A1)+1)/5),0)+1

A1 到 A131 具有我放置在五分位数中的值。

谢谢

你建议的公式对我有用......但我认为有几种方法可以做到这一点,例如使用 PERCENTILE 函数获取断点,然后与具有 MATCH 的断点进行匹配,即

=MATCH(A1,PERCENTILE(A:A1,{5,4,3,2,1}/5),-1)

在大多数情况下,结果与您的公式相同,但边界可能存在一些差异

我喜欢 =MATCH(A1,PERCENTILE(A:A1,{5,4,3,2,1}/5),-1) 的简洁。我将结果与两步手动过程进行了比较,其中包括:1) 计算 .2、.4 的 4 个百分位数。 .6 .8 和 2) 嵌套 IF 语句的组合,最终得到与 =Match 推荐公式相同的 250 个值相同的结果。

I.E. 第 1 步:

=PERCENTILE.INC($J:$J7,0.2) -> Adjust 0.2 to 0.4; 0.6; 0.8 accordingly

第 2 步:

=IF(J3<=$AB,5,
 IF(J3<=$AB,4,
 IF(J3<=$AB,3,
 IF(J3<=$AB,2,
 1))))

将每个值与步骤 1

中计算的 =PERCENTILE.INC 进行比较