Excel修改內容,數據透視表,自動更新

志課程 2024-06-28 20:27:13

舉個工作例子,下面表格是銷售流水數據:

現在我們對表格使用了插入,數據透視表

將商品字段放在行標簽,將數量和金額放在值,得到了一個商品彙總的數據:

現在有個需求,就是當我們更新源數據表的時候,這個數據透視表也希望能夠更新

方法一:手動更新法

我們選中數據透視表,然後在分析選項下,點擊刷新(快捷鍵是ALT+F5)進行快速的更新

但是,這種方法,只限于修改原始數據,如果我們新增了數據,它並不能更新:

比如我們新增了一條數據,點擊刷新,它也並不能更新

方法二:套用表格樣式,或透視整列

如果我們有新增數據的需求,那我們在創建數據透視表第一步的時候,數據區域可以選擇整列的區域A:D列

如果已經創建完了,我們可以點擊更改數據源,然後將表或區域修改成A:D列的數據

但是這種方式,選取的數據源裏面有空白值,所以透視出來的結果,也會有一個空白行。

如果我們不希望透視表的結果有空白行

我們可以選中原始數據,按CTRL+T,轉成智能表格:

然後我們在修改數據源的時候,選中數據區域,它就會自動的變成表1,也就是超級表的數據區域

這樣即可以沒有了空白項,左邊有數據新增的時候,我們ALT+F5刷新,也能更新結果

方法三:借助VBA代碼自動刷新

如果我們不想手動的去按快捷鍵或點擊更新,數據改變的時候,想讓它就自動更新

那我們可以按ALT+F11,調出開發工具VBA

我們選擇對應的SHEET1表格

然後選擇worksheet的Selectionchange事件

然後輸入一行代碼:

ActiveSheet.PivotTables("數據透視表1").PivotCache.Refresh

注意這裏的透視表名字,要和對應透視表裏面右鍵屬性查看的名稱對應上

這樣我們更新完數據,不用點刷新,它也能自動的更新了,

因爲用到了VBA代碼

所以這個工作簿要另存爲XLSM格式

你學會了麽?動手試試吧!

0 阅读:0

志課程

簡介:感謝大家的關注