我正在帮助一位同事修复一个电子表格,该表格存在与本文所述类似的问题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 $ TY
和Total LY Sales $
使用数据源值,Chg Sales $
使用结果Total Sales $ TY
和Total 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
我遇到了同样的问题并找到了解决方法。
- 在继续操作之前,请保存工作文档的副本。
- 选择您的数据透视表并导出计算字段:数据透视表工具→分析→字段、项目和集合→列出公式。这将在新工作表中创建所有公式的列表。您可能希望将其复制到单独的文档中,以便以后轻松参考。
- 在源数据中创建新列并更新数据透视表,它将中断。
- 逐一检查每个公式,看看哪个公式产生了错误(数据透视表工具→分析→字段、项目和集合→计算字段→ 点击下拉菜单姓名酒吧)。
- 您会发现至少有一个公式中的引用已更改为
#NAME
查找数据的位置,但由于某种原因,它无法再找到该数据。单击调整编辑此公式。 - 在刚刚导出的公式列表中找到相同的公式。将公式复制并粘贴到公式栏中。这样可以修复损坏的引用。
- 对每个损坏的公式重复步骤 5 和 6。
- 每次向源数据添加新列时,您都必须重复步骤 1 至 7。如果您要添加多个列,请一次性添加所有列,这样您只需执行一次此操作。
说实话:我不知道 Excel 为何会出现这样的问题,但这似乎至少解决了这个问题。