【问题标题】:Show values as "Difference From" with a filter value as the "Base Field"?将值显示为“Difference From”,并将过滤器值显示为“Base Field”?
【发布时间】:2018-03-20 01:10:27
【问题描述】:

类似于this question,但如果适用,我愿意接受 VBA 解决方案。

基本上,我有一个数据透视表,我正在尝试做以下两件事之一:

  1. 创建一个字段,其中“第 2 周”的值在已针对“第 2 周”过滤的数据透视表中显示为 Difference From“第 1 周”。这是 - 正如上述问题中的 OP 所说 - 避免必须在数据透视表中显示空白列。目前,我看到我的“周数”变量显示为 Base Field 选项中的一个选项,但是当我选择它时,我得到一个充满 #N/A 错误的列。
  2. 或者,我可以将“第 1 周”和“第 2 周”都包含在我的数据透视表中,然后以某种方式隐藏“第 1 周”(Base Field)的值。然而,到目前为止,除了隐藏行之外,我还没有想出一个很好的方法来做到这一点,我想避免这种情况。

感谢您的帮助。

【问题讨论】:

    标签: excel vba pivot-table calculated-field


    【解决方案1】:

    在“将值显示为...”设置中使用基本项目时,您无法隐藏它。

    但是,您可以创建一个计算项目来计算与第 1 周的差异,显示该项目并隐藏第 1 周和第 2 周的项目。

    在您的数据透视表中,单击“周”字段中的任何项目。

    从数据透视表工具功能区,转到选项 > 字段、项和集 > 计算项

    您需要为其指定一个唯一的名称,例如使用下划线或删除空格。

    然后为该字段创建公式。在字段列表中选择您的周字段。在项目列表中选择第 1 周项目,然后单击插入项目将其添加到您的公式中。输入一个减号,然后插入第 1 周的项目。单击保存,新的计算字段将添加到您的数据透视表中。现在您可以隐藏原来的第 1 周和第 2 周,只显示第 2 周和第 1 周之间的计算差异

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-31
      • 2013-09-15
      • 2014-11-10
      • 1970-01-01
      相关资源
      最近更新 更多