创建工作表“2015”:
创建一个“数据透视表”并计算总金额:
创建一个包含不同数据的工作表“2016”
尝试从数据透视表中选择“2016”的数据并点击“确定”按钮,但什么都不会改变......
奖励:创建一个带有数据透视表的新工作表并从工作表“2016”中选择数据,您将获得来自“2015”的数据。
我尝试使用 Excel 2010 进行同样的操作,结果与预期一致(我从“2016”获取数据),多年来我的工作表中一直如此。我很好奇,想知道这是我的设置/配置还是错误。
编辑:类似的问题这里。
答案1
这是一个错误,我认为——但无法确认——是一个新错误。这是一个有点危险的错误,因为“更改数据源”对话框没有给出任何指示,表明数据源实际上没有被更改。
最好的解决方法是命名用作数据透视表数据的范围。(无论如何,这是一个很好的做法。)至少在我的测试中,使用命名范围会导致数据源按预期发生变化。
答案2
直到今天我才遇到这个问题。我发现问题是由数据透视表源中嵌套在 IFERROR 中的 VLOOKUP 引起的。当我将嵌套函数更改为嵌套在 IF 中的 ISERROR 中的 VLOOKUP 时,更改后的数据源又开始正常工作。我尝试将工作簿保存为 Excel 97-2003 工作簿并收到 Excel 97-2003 不支持 IFERROR 的通知,从而找到了此解决方案。