如何在数据透视表 (Excel) 中将数据透视表 table 列名称视为整数

How to treat pivot table column names as integer in pivot chart (Excel)

我正在尝试在条形图中绘制数据。我想在 x 轴上显示答案类别 (1-9),在 y 轴上显示它被选中的次数。并非每个类别都已被选中,这导致以下枢轴 table:

        Column Labels                       
        1   4   5   6   7   8   Grand Total
Count   2   12  90  48  56  8   216

当我绘制这些数据时,我得到下图:

问题是,主元 table 忽略了两个类别之间的距离。换句话说,该图忽略了 X 轴上应该有 2、3 和 9(计数 = 0)的事实。

如何在不牺牲数据透视图和 table 的多功能性的情况下获取数据透视图以添加缺失的类别?

原始数据

我只是简单地将数据组织在一个 table 的列中。在该列(工作负载)中,一个值可以出现一次、多次或根本不出现。我确实找到了一个 non-pivot-table 解决方案,我只是在其中使用了 Countif。

Department   Workload     ...    Col_n
2            5            ...
3            5
2            7
1            1
2            6
1            4
...          ...

这是一个很好的问题,要正确回答它需要访问您的原始数据(数据透视表所在的位置)。不过,我会给你一个一般的案例,我想你可以稍微改变一下以适应你的需要。

数据透视表 tables 的问题在于您不能使用它们来报告不存在的数据。因此,您可以通过添加缺失数据来解决这个问题。

所以第一步是向数据中添加一些虚拟记录。您可以为每个缺失的类别添加一个虚拟记录。

现在,当刷新数据透视表 table 时,缺失的类别应该出现,但计数中的单元格为空白。这与我们想要的很接近,但最好在此处显示一个零。

我们应该给枢轴 table 一些要计算的东西,这样你就可以添加 "X" 或“-”。

进行此更改后,ID 计数列中会显示一个数字,但我们希望该数字为 0,而不是 1。

现在您应该更改汇总函数

工作表函数包括 COUNTA 和 COUNT,前者计算一个范围内的所有非空白单元格,后者只计算有数字的单元格。枢轴 table 中也有类似的功能,但它令人困惑,因为枢轴 table COUNT 就像工作表 COUNTA,也计算文本。

您可以将汇总函数更改为仅计算数字的函数,而不是使用计数。那么,你统计的那一列的那些字符就不会被统计了。

要更改汇总功能:

  1. Select 数据透视表 table 的计数列中的一个单元格。
  2. 在功能区的数据透视表工具下,单击选项选项卡
  3. 在“活动字段”组中,单击“字段设置”

在“值字段设置”对话框的函数列表中,单击“计数”,然后单击“确定”

数据透视表 table 现在为缺少数据的类别显示零,而不是空白单元格或不正确的计数。