編按:
透視表是最常用的一個(gè)功能,但有一個(gè)問題常困擾著我們:數(shù)據(jù)源發(fā)生了變化后,透視表怎么自動(dòng)更新呢?下面3種方法,從手動(dòng)到自動(dòng)都有。自動(dòng)用了一句數(shù)據(jù)透視表自動(dòng)刷新代碼,不管透視表與數(shù)據(jù)源是否在同一張工作表中都適用。
小窩將告訴你Excel數(shù)據(jù)透視表從手動(dòng)到自動(dòng)刷新的3種方法。
了解透視表數(shù)據(jù)刷新的限制
在創(chuàng)建透視表的對(duì)話框中有“選擇表格或區(qū)域”選項(xiàng)——絕大多數(shù)時(shí)候我們沒有理會(huì)過它。但它表明了一點(diǎn):數(shù)據(jù)透視表只針對(duì)選定的區(qū)域處理數(shù)據(jù)。
因此,只有位于處理區(qū)域中的數(shù)據(jù)發(fā)生變化,才能右鍵刷新透視表數(shù)據(jù),而新增數(shù)據(jù)無法刷新,如下:
新增數(shù)據(jù)后透視表的刷新方法
1.手動(dòng)更改數(shù)據(jù)源。推薦指數(shù):★★
既然只針對(duì)處理區(qū)域刷新,那就增大處理區(qū)域。
2.超級(jí)表+右鍵刷新。推薦指數(shù):★★★★
超級(jí)表可以自動(dòng)擴(kuò)展工作區(qū)域大小,因此新增數(shù)據(jù)后就不用手動(dòng)更改數(shù)據(jù)源了。
Step 01 單擊表格數(shù)據(jù)按Ctrl+T將表格(Excel稱為區(qū)域)轉(zhuǎn)為超級(jí)表(Excel稱為表)。
Step 02 插入透視表。
Step 03 新增數(shù)據(jù),右鍵刷新即可更新透視表。
注:如果已經(jīng)用區(qū)域建立了透視表,不用重做透視表,直接把數(shù)據(jù)源轉(zhuǎn)成超級(jí)表即可右鍵刷新。
3.超級(jí)表加一句代碼。推薦指數(shù):★★★★★
在超級(jí)表的基礎(chǔ)上加一句以下代碼,可以自動(dòng)刷新。
ActiveSheet.PivotTables("數(shù)據(jù)透視表").PivotCache.Refresh
代碼的意思是在激活的工作表中刷新名為“數(shù)據(jù)透視表”的透視表。
方法:
Step 01 首先查看透視表的名稱。
Step 02 粘貼代碼。
透視表與數(shù)據(jù)源在同一張Sheet中:
在工作表名稱上右擊選擇“查看代碼”進(jìn)入VBA編輯。將對(duì)象由“通用”改成“worksheet”,過程會(huì)自動(dòng)默認(rèn)為“SelectionChange”;然后粘貼上面代碼,并把透視表名稱改成查看到的名稱即可。
若透視表與數(shù)據(jù)源不在一張Sheet中:
在透視表所在工作表右擊“查看代碼”,過程改為“Activate”。刪除自動(dòng)生成的SelectionChange代碼,在Activate代碼中粘貼代碼并修改名稱即可。
注:添加代碼后文件需要保存為支持宏的格式。
聯(lián)系客服