我有以下问题,我无法解决(无法在网上找到一个安静适合我的想法)。
我目前使用来自数据透视表的数据手动更新普通Excel表,数据表每周更新一次(它基本上与数据透视表完全相同,只作为带有值的普通表)。我希望将普通Excel表格中显示的数据作为计算值。
由于普通表的手动更新目前非常耗时,我想知道在使用新数据刷新数据透视表后是否有办法自动刷新表?
通常,我只是将数据从数据透视表连接到普通表中的相应单元格,但数据透视表的大小每周都会根据输入数据而变化。
有没有办法调整普通表格,它也会改变大小并完全反映数据透视?
我希望我能说清楚。
答案 0 :(得分:0)
尝试使用Worksheet_PivotTableUpdate(ByVal Target As PivotTable)Sub来跟踪数据透视表更新,然后你可以运行一些代码来复制内容并粘贴到另一个表中,最后你可以使用这个命令“ActiveSheet.ListObjects( “Table1”)。调整范围(“$ A $ 1:$ C $ 7”)“以改变大小。
答案 1 :(得分:0)
请参阅this other stackoverflow thread上的答案。
它调整表的大小以匹配数据透视表的维度。然后,您可以使用计算列从该表中引用所需的数据透视表单元格。
另请查看为{PivotTables创建动态命名范围的guest post here,这是引用数据透视表任何部分的另一种方法。