如何计算 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 进行比较
我正在尝试计算 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 进行比较