Excel 数据透视表:在分组数据透视表中添加单列

Posted

技术标签:

【中文标题】Excel 数据透视表:在分组数据透视表中添加单列【英文标题】:Excel Pivot Table: Adding single column in grouped pivot table 【发布时间】:2016-04-29 06:49:35 【问题描述】:

在此设置中使用数据透视表:

  Name    Amount         Total
        Jan  Feb  ...
  A      1    2            3
  B      2    1            3
  C      4    1            5
  D      3    3            6
Total   10    7            17  

数据来自表格,其中每个“金额”都有特定日期(例如 2016 年 1 月 1 日或 2016 年 2 月 4 日),然后这些日期在数据透视表中按月份分组。此数据透视表将更改/添加月份,因此它不是固定大小。我想得到这样的结果:

  Name    Amount         Total   %
        Jan  Feb  ...
  A      1    2            3     17%
  B      2    1            3     17%
  C      4    1            5     29%
  D      3    3            6     35%
Total   10    7            17    100%  

但是,当我尝试通过在数据源中添加百分比列或使用计算字段来执行此操作时,每个金额列都会出现一个百分比列。例如:

Name          Amount                 Total 
        Jan  %      Feb  %   ...
  A      1   5%      2   11%          17%
  B      2   11%     1   5%           17%
  C      4   23%     1   5%           29%
  D      3   17%     3   17%          35%
Total   10   58%     7   41%          100%

*请注意,我的总计字段会自动删除

是否有任何方法可以在没有 VBA 且无需维护数据透视表的情况下实现我想要的结果(隐藏/取消隐藏行,在数据透视表末尾添加一个单独的表,在添加新月份时将被删除)

我还想保留自动总计字段,但是我可以在源数据中手动创建一个。 (假设我可以弄清楚如何在数据透视表中插入单列)

【问题讨论】:

【参考方案1】:

在您的数据透视表中,您需要关闭小计,这是默认开启的。每个月之后的百分比是小计,而最后一列百分比称为总计。总和就是你想要的。

要关闭小计,您需要转到设计选项卡并单击小计的“不显示小计”选项。

【讨论】:

这根本不能回答用户的问题 关闭小计后,没有任何变化。需要注意的是,将 % 字段添加到我的数据透视表后,总计列将被删除。 您需要总金额还是百分比?斯科特那不是有用的反馈 我都想要,但如果自动删除总计字段,我可以在源数据中手动创建一个。 (假设我能弄清楚如何在数据透视表中插入单列) 对不起,我认为您能做的最好的事情是将金额两次拖入您的值框中,并将一个显示为总和,另一个显示为总计的百分比。这将为您提供您所追求的两个总计,但不幸的是也会显示每个月的百分比。【参考方案2】:

您可以使用格式和字段名称:

    拖动两次“金额”,一个在“汇总值”中 -> 求和另一个“显示值” -> 总计的百分比

    将空格 " " 和双空格 " " 作为数据透视表中的字段名称

    " " 使用空格作为 [% Field] 中值的自定义格式

    对于总百分比,使用通常的百分比格式

刷新表格时使用格式会很烦人,但这是避免数据透视表之外的假列的解决方案。

【讨论】:

以上是关于Excel 数据透视表:在分组数据透视表中添加单列的主要内容,如果未能解决你的问题,请参考以下文章

Excel 数据透视表中的最大值总和

怎么全部取消excel2003数据透视表中的分类汇总

excel如何将数据透视表中的汇总项去掉?

c# Excel 数据透视表中的折叠字段

Excel的数据透视表中,如何过滤value中的0值?

excel中数据透视表,如何将空白的地方隐藏掉