眾所周知,數據透視表在Excel中有著極為廣泛的應用,它幾乎涵蓋了Excel中大部分用途,無論是圖表、篩選、運算、函數等等,同時還可以結合切片器等交互工具製作數據儀錶盤。
今天想聊的話題是,當數據透視表中的數據源發生增減變動或內容改變時如何實現數據匯總內容自動更新?
思路很重要,解決這個問題需要兩個步驟
一、數據源範圍自動擴充
選中現有數據源範圍,按Ctrl+T,出現【創建表】提示,根據實際情況選擇是否包含標題。舉一個簡單的例子,數據源裡錄入同學的姓名和班級,利用數據透視表自動更新每個班級的總人數。
創建表之後範圍具有向下向右自動延伸的屬性,可實現數據透視表範圍自動更新。
二、使用VBA代替手動刷新匯總表
在第一步驟的基礎上,每次更新數據源之後(無論是增減或是改動數據),需要手動刷新匯總表後方可顯示最新的結果
如果想實現自動刷新匯總表,使用如下代碼:
Private Sub Worksheet_Activate()
Sheets("匯總表").PivotTables("數據透視表1").RefreshTable
End Sub
在匯總表界面,按Alt+F11打開VBA編輯器,在【匯總表Sheet】窗口中輸入代碼,代碼中標紅字體需要根據實際sheet名稱和透視表名稱進行更改
關閉VBA編輯器後,更新數據源查看效果
Excel需要在啟用宏狀態下執行自動刷新命令,保存該表格時可能出現提示,單擊【否】,需要保存為.xlms格式
Excel問題,可能有很多種解決方法,小編在這裡僅僅總結了其中一種,希望大家發現更好的方法,或者其他問題在留言區交流,感謝關注!