在Excel数据透视表中使用QUARTILE按子群汇总数据

我在Excel电子表格中有一大堆数据,基本上可以被认为是属于不同子群体的个体的值的集合:

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

这张桌子上有超过1万人,还有超过50个人口。

我想计算每个亚群的5号总结(Min,Q1,Median,Q3,Max)。

在数据透视表中,Min和Max很容易。 但Q1,Q2(中位数)和Q3似乎不可能。

有什么办法来计算Excel中的数据透视表中的每个子群体的四分位数?

答案应该是这样的:

 SubPopID Min Q1 Q2 Q3 Max A 3.23 12.06 20.35 28.29 50.59 BC ... 

我的经验是,你不能在数据透视表中做百分位数。 我只是做了一个networkingsearch,没有看到任何矛盾的事情。 我认为你所能做的最好的是将你的源数据放在一个表中,这样你就可以dynamic地引用它,然后在另一个表中使用百分位数函数。

我看过一篇关于使用PowerPivot的文章 ,但是这只能在Excel 2010中使用,看起来很难。 我有2010年,当面临类似的问题时,我仍然select走在这里build议的路线。

编辑 :我build议的替代解释:

回答你在评论中的问题,下面是我如何从数据表中计算百分比:

百分点表

它依赖于一个单一的公式,这是从F2到H6的每个细胞是相同的。 这是一个数组公式 ,用Ctrl-Shift-Enter 。 它使用IF语句过滤各种可能的SubPopID。 这里是F2的公式:

 =PERCENTILE(IF(Table1[SubPopID]=F$1,Table1[Value],""),$E2/100) 

如果您需要检查多个列的条件(a = 1 AND b = 2),则可以使用*字符来扩展数组

 =PERCENTILE((IF((Table1[SubPopID]=[condition1]) * (Table1[SubPopID2]=[condition2]),Table1[Value]),""),$E2/100) 

我在find解决scheme的地方find了答案 。

它使用与Doug Glancy所描述的相同的方法,但将其与数据透视表中的计算字段相关联。 答案给出了一个excel文件的例子。