0

このようなテーブルがあります

col1    col2
a   1
a   2
a   3
a   4
a   5
b   6
b   7
b   8
b   9
b   10

col1 のグループごとに PERCENTILE 関数を書きたいと思います。このテーブルをピボットして、カスタム関数 PERCENTILE を作成する方法はありますか。しかし、ピボット テーブルの計算フィールドでは関数を記述できません。VBAなしでこれを行う必要があります

上位 70% の平均を見つけるには、以下のように書く必要があります。しかし、サブ範囲を取得する方法は?

col1    col2
a   =AVERAGEIF(B1:B5,">"&Percentile(B1:B5,0.7))
b   =AVERAGEIF(B6:B10,">"&Percentile(B6:B10,0.7))
4

1 に答える 1

1

パーセンタイル関数は配列を受け入れるため、配列数式を使用してこれを行うことができます。

=PERCENTILE(IF($A$2:$A$11=D2,$B$2:$B$11,""),0.7)

例1

これは、ctrl+shift+enter を使用して配列数式として入力する必要があります。

{=PERCENTILE(IF($A$2:$A$11=D2,$B$2:$B$11,""),0.7)}

例2

それを列に自動入力するだけです。列の一意の値をコピーして貼り付ける方法の例が必要な場合はお知らせください。

必要に応じて、そのようにテストできます。できます:

=PERCENTILE(B7:B11,0.7)

例3

幸運を。

于 2013-05-20T16:10:07.503 に答える