作为一个实际例子,下表是销售流水数据。
现在对表使用插入表和数据透视表
在行标签中输入产品字段,在值中输入数量和金额,即可获取产品汇总数据。
现在我们有一个要求,当我们更新源数据表时,这个数据透视表也必须更新。
方法一:手动更新法
通过选择数据透视表并单击分析选项中的刷新(快捷键ALT+F5)轻松刷新。
但是,此方法仅限于更改原始数据,如果添加新数据则无法更新。
例如,如果添加新数据并单击“刷新”,数据将不会更新。
方法二:套用表格样式,或透视整列
如果需要添加新数据,可以在创建数据透视表的第一步中选择数据区域中的整个列区域。 A:D
如果是这样,请单击“更改数据源”将表或区域更改为A:D 列中的数据。
但是,使用此方法,透视结果也将包含空白行,因为所选数据源包含空白值。
如果您不希望数据透视表结果中出现空白行
您可以选择原始数据并按CTRL+T 将其转换为智能表格。
然后,当您更改数据源时,当您选择数据区域时,它会自动变为表1,即超级表的数据区域。
这样,当左侧出现新数据时,您可以通过按ALT+F5 刷新结果。
方法三:借助VBA代码自动刷新
当数据发生变化时,您不想手动按快捷键或点击刷新,而是希望自动更新。
然后按ALT+F11 启动开发工具VBA。
选择对应的SHEET1表格
然后选择工作表的Selectionchange 事件。
然后输入以下代码行:
ActiveSheet.PivotTables('数据透视表1').PivotCache.Refresh
请注意,此处的数据透视表的名称必须与您通过右键单击“属性”查看的相应数据透视表的名称相匹配。
这样更新数据后就可以自动更新了,不用点击刷新。
因为它使用VBA代码
因此,该工作簿必须保存为XLSM格式
你学过吗?试用!
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。