在Excel数据透视表中计算百分比总数

4

我有一份包含“阶段”、“团队”和“提前或延迟”的Excel数据源。我已经创建了一个数据透视表,以此汇总数据:

            Team 1               |  Team 2              |
Phase       Early | Late | Total | Early | Late | Total | Grand Total
---------------------------------------------------------------------
Phase 1       2       3      5       0       1      1          6
Phase 2       4       5      9       2       2      4         13
Phase 3       5       6     11       1       1      2         13
Grand Total  11      14     25       3       4      7         32 

我想计算总数的百分比(例如团队1的早期总数除以团队1的总数,或11/25为44%早期,然后将总晚点除以总数,或14/25为56%晚点)。
我尝试在数据透视表下方使用公式,这非常有效,但如果源数据中没有记录落在某一列中(因此如果团队2没有晚点项目,则该列会消失),则它们会失效。是否有简单的解决方法或保持数据透视表的一定行数或列数的方法?
1个回答

9

不需要单独构建公式,您可以直接设置数据透视表来计算百分比。这样,您就不必担心数据透视表中有多少列和行了。在Excel 2010(2007应该也一样),进入“数据透视表工具”选项卡,然后点击“计算”下拉菜单,在“显示值作为”中选择“父列总数的%”。


1
+1. 我从未意识到“父列”是什么意思,而我每天都在使用数据透视表。 - Doug Glancy
我尝试过那样做,但是你会失去数值。对于用户来说,个别计数很重要,总体百分比也很重要。我希望找到一种同时显示两者的方法——我想我可以添加一个相同但显示百分比的第二个数据透视表。 - rryanp
我最终在计数下方添加了第二个数据透视表,并使用了您的方法在该表中显示百分比。它非常有效。 - rryanp
5
@rryanp,你不需要两组数据透视表。你可以重复使用Values字段,并将一个设置为Sum,另一个设置为% of Parent Column。然后在对话框中的数据透视表列标签框中拖动内容,直到这两个字段并排显示。 - Doug Glancy
1
@Doug--谢谢,我已经尝试过了,但出现了关于重叠数据透视表的错误提示。一开始我以为是指数据字段的重叠问题,但是你的评论让我进行了实验,发现其实是与其它无关的下面一个数据透视表阻碍了另一个透视表的扩展新字段。所以我只需在它们之间插入几行额外的空白,然后就完美解决了。 - rryanp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接