为什么我必须刷新数据透视表才能包含所有字段?

这是情景:

  • Sheet1有15列和16000行
  • 在Sheet1中为Sheet1中的所有数据创build的数据透视表
  • 在Sheet1的现有列的​​中间添加了2个新的数据列。 新的总数是17列
  • 在Sheet3中为Sheet1中的所有数据创build第二个数据透视表

当我创build第二个数据透视表时,基于所有17列数据,它只显示原始的15列作为字段。 我必须刷新数据透视表才能显示全部17列。

我知道我必须在更改源数据后刷新现有的数据透视表,但是如果在源数据更改后再创build第二个数据透视表,为什么第二个数据透视表不显示所有选定的源字段?

使用Windows 7,Excel 2010

更新:我只是通过执行以下操作来复制这个条件:

  1. 打开新的空白工作簿,同时打开3个其他工作簿
  2. 创build了下表:

表格1

  1. 创build了以下数据透视表:

在这里输入图像说明

  1. 添加了2个任意公式的新列:

(为便于说明,在文本框,格式化和标题行插入之后执行)

在这里输入图像说明

  1. 创build新的数据透视表 – 在新的工作表上 – 您可以看到它不包含新的字段“Payment”和“License Factor”。 点击刷新,然后出现两个新的字段。

在这里输入图像说明

正如pnuts在注释中所说的那样,当您创build与现有数据透视表使用相同数据范围的数据透视表时,Excel只需重新使用第一个数据透视表中的数据透视表而不必先刷新数据透视表。

因此,如果在创build第一个数据透视表之后,在创build第二个数据透视表之前将新列添加到源数据中,则在刷新其中一个数据透视表之前,数据透视表都不会在字段窗格中包含这些列。