在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文件的例子。