天天看點

soopn用一張表更新另一張表_「Excel」莫忘重新整理透視表,資料分析不出錯

soopn用一張表更新另一張表_「Excel」莫忘重新整理透視表,資料分析不出錯
soopn用一張表更新另一張表_「Excel」莫忘重新整理透視表,資料分析不出錯

“如果更改了資料透視表的源資料,資料透視表并不會立即反應這種更新。于是乎,時常會出現的狀況就是:源資料更新了,透視表卻沒有重新整理,造成了“慘重”的結果。

手動重新整理

最簡單的重新整理方式就是手動重新整理了:

  • 右鍵透視表
  • 選擇“重新整理”即可
soopn用一張表更新另一張表_「Excel」莫忘重新整理透視表,資料分析不出錯

檔案打開時自動重新整理

手動重新整理的确最為友善,但卻很容易讓人出纰漏。實際上,我們還可以設定透視表的自動重新整理。

  • 右鍵透視表
  • 選擇“資料透視表選項”
  • 選擇“資料”标簽
  • 投選“打開檔案時重新整理資料”
soopn用一張表更新另一張表_「Excel」莫忘重新整理透視表,資料分析不出錯

這樣設定的結果就是,不用擔心因為忘記手動重新整理透視表而造成的資料表錯誤。

利用宏自動重新整理

利用excel自動重新整理透視表的确是個不錯的,但這也意味,我們每次都得對每一張透視表進行有一次設定。其實也略微有些繁瑣。

這時候,我們可以清除萬能得VBA出場,利用宏來搞定同一張工作表中,一個或者多個透視表得自動重新整理工作。

  • 在隻有一張透視表的工作表中,将下述宏複制到工作表中即可:
Private Sub Worksheet_Activate()   Application.EnableEvents = False   Me.PivotTables(1).RefreshTable   Application.EnableEvents = TrueEnd Sub
           
  • 在擁有多張透視表的工作表中,将下述宏複制到工作表中即可:
Private Sub Worksheet_Activate()   Dim pt As PivotTable   Application.EnableEvents = False   For Each pt In Me.PivotTables      pt.RefreshTable   Next pt   Application.EnableEvents = TrueEnd Sub