web-dev-qa-db-ja.com

Excelのすべての行の五分位をどのように計算しますか?

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

A1からA131には、五分位に配置する値があります。

ありがとう

5
ChrisG

あなたの提案した式は私のために働きます......しかし私はあなたがこれをすることができるいくつかの方法があると思います、例えば。 PERCENTILE関数を使用してブレークポイントを取得し、MATCHのブレークポイントと照合します。

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

ほとんどの場合、数式と同じ結果が得られますが、境界の周りにいくつかの不一致がある可能性があります

4
barry houdini

=MATCH(A1,PERCENTILE(A$1:A$131,{5,4,3,2,1}/5),-1)のシンプルさが気に入りました。結果を、次の2段階の手動プロセスと比較しました。1).2、.4の4パーセンタイルを計算します。 .6 .8および2)ネストされたIFステートメントの組み合わせで、同じ250個の値で= Match推奨式と同じ結果になりました。

I.E.ステップ1:

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

ステップ2:

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

各値をステップ1で計算された= PERCENTILE.INCと比較します

0
Mark