ここの記事の完全にパクリです。ですが、日本語のQ&Aが無かったので、和訳的に紹介します。
英語が読める方は下記リンクでどうぞ。
https://stackoverflow.com/questions/13441090/using-quartile-in-an-excel-pivot-table-to-summarise-data-by-sub-populations
こういう縦積みデータがありまして、
IndivID | SubPopID | Value |
---|---|---|
1 | A | 33.56 |
2 | E | 42.31 |
3 | D | 16.35 |
4 | A | 50.59 |
5 | F | 80.63 |
... |
こんな感じに、SubPopID別の四分位を一気に計算したいという時、どうするか?
SubPopID | Min | Q1 | Q2 | Q3 | Max |
---|---|---|---|---|---|
A | 3.23 | 12.06 | 20.35 | 28.29 | 50.59 |
B | |||||
C | |||||
... |
ピボットテーブルに「四分位」という計算があれば良いのですが、ありません。
Rに入れちゃえとかはあるんですが、
Excelで計算したい時は、下記の「配列数式」で実現できます。
(データはそれぞれテーブル化してあります)
配列数式なので、式を入れた後、Ctrl+Shift+Enter で確定して下さい。
■最小値
{=QUARTILE.INC(IF(データ[SubPopID]=[@SubPopID],データ[Value]),0)}
■第1四分位
{=QUARTILE.INC(IF(データ[SubPopID]=[@SubPopID],データ[Value]),1)}
■第2四分位(中央値)
{=QUARTILE.INC(IF(データ[SubPopID]=[@SubPopID],データ[Value]),2)}
以下同様・・・