一般的數(shù)據(jù)透視表,修改原表數(shù)據(jù)后,需要手動刷新才可以更新計算,本文通過幾步簡單的操作,來實(shí)現(xiàn)自動計算。 情況一:透視表與原始表格在同一個工作表普通表格轉(zhuǎn)換成為動態(tài)表 點(diǎn)擊表格中的任意一個單元格,在插入菜單,點(diǎn)擊表格,此表是有標(biāo)題的,因此將其勾選,確定后,普通表格就轉(zhuǎn)換成為動態(tài)表。 插入數(shù)據(jù)透視表 如果不需要篩選,可以在數(shù)據(jù)菜單,將其取消。 回到插入菜單,選擇數(shù)據(jù)透視表,透視表的數(shù)據(jù)源已經(jīng)自動選定,現(xiàn)在先以現(xiàn)有工作表為例,指定一個單元格,確定后插入一個數(shù)據(jù)透視表。 插入必要的字段和值,構(gòu)建完整透視表 勾選需要分析的字段和值,適當(dāng)調(diào)整行列標(biāo)簽的位置,一個透視表就建立好了。 現(xiàn)在的透視表只能手動更新 此時添加一條數(shù)據(jù),在透視表上使用右鍵,點(diǎn)擊刷新,數(shù)據(jù)才會重新計算。 打開開發(fā)工具并切換過去 要實(shí)現(xiàn)透視表的自動更新,需要進(jìn)行一點(diǎn)簡單的設(shè)置。 點(diǎn)擊電子表格左上角的:文件,點(diǎn)擊選項,選擇自定義功能區(qū),在開發(fā)工具前打勾,確定后,切換到開發(fā)工具。 進(jìn)行錄制宏的操作 點(diǎn)擊錄制宏,點(diǎn)擊確定。鼠標(biāo)點(diǎn)擊透視表內(nèi)任意一個單元格,切換至分析菜單,點(diǎn)擊全部刷新,返回開發(fā)工具,停止錄制。 點(diǎn)擊宏,可以在彈出的對話框內(nèi)看到剛剛錄制好的宏。 復(fù)制錄制宏自動產(chǎn)生的代碼 點(diǎn)擊編輯,在彈出的窗口中,將此段代碼選擇并復(fù)制。 選擇粘貼宏代碼的位置 因?yàn)橥敢暠砦挥诠ぷ鞅韘heet1中,所以此處雙擊左側(cè)的sheet1,在彈出的窗口中選擇Worksheet,右側(cè)選擇SelectionChange。 SelectionChange的含義 從字面意思來說,SelectionChange就是選擇發(fā)生改變,當(dāng)單元格從一個移動到另外一個時,就會觸發(fā)這個事件。 粘貼剛剛復(fù)制的代碼 將剛剛復(fù)制的代碼粘貼到此段代碼的中間。 這幾步操作的意思是,對于工作表sheet1,當(dāng)活動單元格發(fā)生改變時。就運(yùn)行這段代碼。 如果窗口中有其他多余代碼,要將他們刪除,然后關(guān)閉窗口。 修改數(shù)據(jù),驗(yàn)證透視表是否自動更新 增加一條記錄,回車后,透視表就會自動計算并更新。修改或刪除數(shù)據(jù),透視表也會自動計算。 情況二:透視表與原始表格不在同一個工作表在新工作表內(nèi)插入數(shù)據(jù)透視表 鼠標(biāo)點(diǎn)擊原表,插入透視表,如果透視表的位置選擇新工作表,操作略有不同,先將新插入的透視進(jìn)行簡單設(shè)置。 選擇插入代碼的位置 還是在開發(fā)工具,點(diǎn)擊Visual Basic,在彈出的窗口中雙擊ThisWorkbook,選擇Workbook,再選擇SheetSelectionChange,字面意思是指選擇的工作表發(fā)生了改變,當(dāng)工作表從一個切換到另外一個時,就會觸發(fā)這個事件。 粘貼代碼并返回 將之前錄制宏時所產(chǎn)生的代碼粘貼到此處,刪除其他多余的代碼,關(guān)閉此窗口返回工作表。 修改原始表格數(shù)據(jù),驗(yàn)證透視是否自動更新 此時,對原表進(jìn)行的任何修改,透視表就可以實(shí)現(xiàn)自動更新計算了。 鼠標(biāo)移回到原表,再多插入一個數(shù)據(jù)透視表,位置選擇新工作表或現(xiàn)有工作表都可以,確定后設(shè)置好透視表的字段,對原表進(jìn)行的任何修改,所有透視表都會自動更新。 數(shù)據(jù)透視圖也會自動更新數(shù)據(jù)透視圖自動更新 點(diǎn)擊數(shù)據(jù)透視表,在分析菜單內(nèi),插入數(shù)據(jù)透視圖,數(shù)據(jù)更改后,透視圖也會實(shí)時更改。 重要的收尾步驟保存時要注意的事項 上述步驟完成后,很重要的一步是保存。 點(diǎn)擊文件,選擇另存為,點(diǎn)擊瀏覽,選擇電腦上一個合適的位置,修改文件名,類型一定要選擇Excel 啟用宏的工作簿,再點(diǎn)擊保存。 |
|