乔在他的公司中经常使用数据透视表。在创建数据透视表时,他们会将一个工作簿用于根据第二个工作簿中的源数据生成的数据透视表。在使用数据透视表时,他们需要一种快速将其数据透视缓存“重新指向”到其他数据源的方法。不幸的是,他们发现将一个数据透视表重新指向另一个源工作簿仅创建了另一个数据透视表缓存,从而导致更大的数据透视表工作簿和Excel中较慢的响应时间。他们需要在旧的数据透视表缓存消失之前实际将每个数据透视表重新指向新的数据源,并且某些工作簿中的数据透视表超过50个!

但是,他们找到了一个解决方案,使他们可以非常轻松地切换到新数据源。出于本技巧的考虑,假设File1是包含数据透视表的工作簿,File2是当前数据源工作簿,而File3是新数据源工作簿。

此外,File1中的所有数据透视表共享同一个数据透视表缓存,后者又指向File2中的数据。他们采取了以下步骤来切换所有内容,因此File1最终指向File3:

。将File3重命名为其他名称,例如File3Real。

。在Excel中打开File1。

。在Excel中打开File2。

。显示File2时,按F12。 Excel将显示“另存为”对话框。

。使用File3名称保存文件。由于File1也已打开,因此Excel自动将数据透视表缓存(以及File1中的所有数据透视表)重新指向File3。

。关闭文件3。

。保存并关闭文件1。

。在Excel外部,删除在步骤5中创建的File3工作簿。 。将File3Real工作簿重命名为File3。

这里的所有都是它的; File3现在是File1中数据透视表的新数据源。同样,当您下次打开File1时,File3中不存在的任何字段也将从数据透视表报表中删除。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(8263)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本:

链接:/ excelribbon-Pointing_PivotTables_to_Different_Data [将数据透视表指向不同的数据]。