20

Excelスプレッドシートに大きなデータの表があります。これは、基本的に、さまざまなサブポピュレーションに属すると識別された個人の値のコレクションと見なすことができます。

  IndivID   SubPopID  Value
     1          A       33.56
     2          E       42.31
     3          D       16.35
     4          A       50.59
     5          F       80.63
     ...

この表には10,000を超える個人があり、50を超える亜集団があります。

各部分母集団の5数要約(最小、Q1、中央値、Q3、最大)を計算したいと思います。

最小と最大はピボットテーブルで簡単です。しかし、Q1、Q2(中央値)、およびQ3は不可能のようです。

質問

Excelのピボットテーブルの各サブポピュレーションの四分位数を計算する方法はありますか?

答えは次のようになります。

SubPopID      Min     Q1     Q2        Q3      Max
   A         3.23    12.06   20.35   28.29     50.59
   B 
   C
   ...
4

3 に答える 3

21

私の経験では、ピボット テーブルでパーセンタイルを実行することはできません。私はちょうどウェブ検索をしましたが、それと矛盾するものは何も見当たりません。ソース データをテーブルに格納して動的に参照できるようにし、別のテーブルでパーセンタイル関数を使用するのが最善だと思います。

PowerPivot の使用に関する記事を 1 つ見たことがありますが、これは Excel 2010 でしか利用できず、難しいようです。私は2010年を持っていますが、同様の問題に直面したとき、私はここで提案しているルートに進むことを選択しました.

編集:私の提案された代替案の説明:

コメントでの質問への回答として、データの表からパーセンタイルを計算する方法を次に示します。

パーセンタイルの表

これは、F2 から H6 までのすべてのセルで同じ単一の数式に依存しています。これは配列数式です。つまり、 で入力されCtrl-Shift-Enterます。IF ステートメントを使用して、考えられるさまざまな SubPopID をフィルタリングします。F2 の式は次のとおりです。

=PERCENTILE(IF(Table1[SubPopID]=F$1,Table1[Value],""),$E2/100)
于 2012-11-18T16:51:58.483 に答える
7

複数の列 (a=1 AND b=2) の条件をチェックする必要がある場合は、* 文字を使用して配列を展開できます。

=PERCENTILE((IF((Table1[SubPopID]=[condition1]) * (Table1[SubPopID2]=[condition2]),Table1[Value]),""),$E2/100)
于 2014-08-11T17:43:44.967 に答える