當前位置: 妍妍網 > 辦公

修改數據後數據透視表自動重新整理的方法

2024-05-07辦公

編按:

透視表是最常用的一個功能,但有一個問題常困擾著我們:資料來源發生了變化後,透視表怎麽自動更新呢?下面3種方法,從手動到自動都有。自動用了一句數據透視表自動重新整理程式碼,不管透視表與資料來源是否在同一張工作表中都適用。

小窩將告訴你Excel數據透視表從手動到自動重新整理的3種方法。

了解透視表數據重新整理的限制


在建立透視表的對話方塊中有「選擇表格或區域」選項——絕大多數時候我們沒有理會過它。 但它表明了一點: 數據透視表只針對選定的區域處理數據。

因此, 只有位於處理區域中的數據發生變化,才能右鍵重新整理透視表數據,而新增數據無法重新整理 ,如下:

新增數據後透視表的重新整理方法


1.手動更改資料來源。推薦指數:★★

既然只針對處理區域重新整理,那就增大處理區域。

2.超級表+右鍵重新整理。推薦指數:★★★★

超級表可以自動擴充套件工作區域大小,因此新增數據後就不用手動更改資料來源了。

Step 01 單擊表格數據按Ctrl+T將表格(Excel稱為區域)轉為超級表(Excel稱為表)。

Step 02 插入透視表。

Step 03 新增數據,右鍵重新整理即可更新透視表。

註:如果已經用區域建立了透視表,不用重做透視表,直接把資料來源轉成超級表即可右鍵重新整理。

3.超級表加一句程式碼。推薦指數:★★★★★

在超級表的基礎上加一句以下程式碼,可以自動重新整理。

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

程式碼的意思是在啟用的工作表中重新整理名為「數據透視表」的透視表。

方法:

Step 01 首先檢視透視表的名稱。

Step 02 貼上程式碼。

透視表與資料來源在同一張Sheet中:

在工作表名稱上右擊選擇「檢視程式碼」進入VBA編輯。將物件由「通用」改成「worksheet」,過程會自動預設為「SelectionChange」;然後貼上上面程式碼,並把透視表名稱改成檢視到的名稱即可。

若透視表與資料來源不在一張Sheet中:

在透視表所在工作表右擊「檢視程式碼」,過程改為「Activate」。刪除自動生成的SelectionChange程式碼,在Activate程式碼中貼上程式碼並修改名稱即可。

註:添加程式碼後檔需要保存為支持宏的格式。

最後,歡迎大家掃碼學習全套透視表視訊



點"閱讀原文",學習全套Excel視訊課程