数据透视表刷新时计算字段引用错误(#NAME?)

数据透视表刷新时计算字段引用错误(#NAME?)

我正在帮助一位同事修复一个电子表格,该表格存在与本文所述类似的问题ozgrid 帖子

问题:包含 31 个计算字段的数据透视表。一些计算字段是源数据的计算,而其他计算字段是其他计算字段结果的计算(这是有问题的部分)

示例和我目前唯一的解决方法

Total Sales $ TY ='Chain Sales Dlrs TY'+'WTD Sales TY'

Total LY Sales $ ='Chain Sales Dlrs LY'+'WTD Sales LY'

Chg Sales $ ='Total Sales $ TY'-'Total LY Sales $'

Total Sales $ TYTotal LY Sales $使用数据源值,Chg Sales $使用结果Total Sales $ TYTotal LY Sales $计算更改。更改数据源时(例如更改值、列标题、插入列等),Chg Sales $将给予#NAME?刷新时出错。如果我更改Chg Sales $作为使用数据源引用的公式(即=('Chain Sales Dlrs TY'+'WTD Sales TY')-('Chain Sales Dlrs LY'+'WTD Sales LY')),它可以起作用,但其中有 20-30 处需要更改。

有没有办法在计算字段中使用计算字段的结果并仍让其正确刷新Excel 2010

答案1

转到数据透视表选项,然后选中“显示错误值”复选框。

答案2

我遇到了同样的问题并找到了解决方法。

  1. 在继续操作之前,请保存工作文档的副本。
  2. 选择您的数据透视表并导出计算字段:数据透视表工具分析字段、项目和集合列出公式。这将在新工作表中创建所有公式的列表。您可能希望将其复制到单独的文档中,以便以后轻松参考。
  3. 在源数据中创建新列并更新数据透视表,它将中断。
  4. 逐一检查每个公式,看看哪个公式产生了错误(数据透视表工具分析字段、项目和集合计算字段→ 点击下拉菜单姓名酒吧)。
  5. 您会发现至少有一个公式中的引用已更改为#NAME查找数据的位置,但由于某种原因,它无法再找到该数据。单击调整编辑此公式。
  6. 在刚刚导出的公式列表中找到相同的公式。将公式复制并粘贴到公式栏中。这样可以修复损坏的引用。
  7. 对每个损坏的公式重复步骤 5 和 6。
  8. 每次向源数据添加新列时,您都必须重复步骤 1 至 7。如果您要添加多个列,请一次性添加所有列,这样您只需执行一次此操作。

说实话:我不知道 Excel 为何会出现这样的问题,但这似乎至少解决了这个问题。

相关内容