Excelのピボットで四分位を計算する方法(が無いので代わりの方法)

ここの記事の完全にパクリです。ですが、日本語の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 で確定して下さい。

image.png

■最小値
{=QUARTILE.INC(IF(データ[SubPopID]=[@SubPopID],データ[Value]),0)}

■第1四分位
{=QUARTILE.INC(IF(データ[SubPopID]=[@SubPopID],データ[Value]),1)}

■第2四分位(中央値)
{=QUARTILE.INC(IF(データ[SubPopID]=[@SubPopID],データ[Value]),2)}
以下同様・・・

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.