金琳 南京高等職業(yè)技術(shù)學(xué)校
很多工作都離不開(kāi)EXCEL,離不開(kāi)大數(shù)據(jù)。有時(shí)我們需要?jiǎng)?chuàng)建一批載有諸多相似信息的工作表。以教學(xué)中常見(jiàn)的學(xué)生工作表為例,為班級(jí)每位同學(xué)創(chuàng)建一張學(xué)生信息表,工作表以學(xué)生姓名命名,內(nèi)容是學(xué)生個(gè)人信息。如果手工創(chuàng)建,錄入數(shù)據(jù)工作量較大也容易出錯(cuò)。精通EXCEL 運(yùn)用,尤其是數(shù)據(jù)透視表和VBA 的運(yùn)用,會(huì)事半功倍。本文嘗試使用數(shù)據(jù)透視表和VBA 兩種方法,快捷生成一批相似的工作表。
數(shù)據(jù)透視表是一種對(duì)大量數(shù)據(jù)快速匯總計(jì)算和建立交叉列表的交互式報(bào)表。它有很強(qiáng)的篩選功能和計(jì)算功能,具有很強(qiáng)的數(shù)據(jù)分析能力。通過(guò)轉(zhuǎn)換行列可以查看數(shù)據(jù)的不同匯總結(jié)果、可以選擇不同的頁(yè)面數(shù)據(jù)顯示不同數(shù)據(jù)內(nèi)容、還可以根據(jù)需要顯示區(qū)域中數(shù)據(jù)明細(xì)。它有以下幾個(gè)常規(guī)功能:
1)方便的大數(shù)據(jù)查詢(xún);
2)快速實(shí)現(xiàn)分類(lèi)匯總,可按類(lèi)別和子類(lèi)別進(jìn)行匯總;
3)動(dòng)態(tài)交互式查看數(shù)據(jù);
4)可通過(guò)移動(dòng)行或列查看不同匯總結(jié)果;
5)可對(duì)所選擇數(shù)據(jù)進(jìn)行篩選、排序、分組和進(jìn)行條件格式設(shè)置
本文嘗試使用數(shù)據(jù)透視表另一種操作技巧,快速創(chuàng)建一組工作表。
首先如圖所示,錄入學(xué)生姓名數(shù)據(jù),這是批量工作表命名所需的學(xué)生姓名,以及各工作表需要的學(xué)生信息表格數(shù)據(jù)(本文以EXCEL2016 為例)。學(xué)生信息表所包含學(xué)號(hào)、身份證號(hào)、班級(jí)、所學(xué)科目等各項(xiàng)數(shù)據(jù)。最終我們將創(chuàng)建多張以學(xué)生姓名命名的工作表,每張表包含同樣的學(xué)生數(shù)據(jù)信息。
鼠標(biāo)左鍵單擊姓名列的任意數(shù)據(jù)單元格,在EXCEL 表格菜單區(qū)單擊“插入”,在下方功能區(qū)點(diǎn)擊“數(shù)據(jù)透視表”,在彈出的“創(chuàng)建數(shù)據(jù)透視表”設(shè)置對(duì)話框中,表格區(qū)域已經(jīng)默認(rèn)選擇姓名數(shù)據(jù)區(qū)域。在下方選擇放置數(shù)據(jù)透視表的位置,可以選擇新建工作表也可以在原有工作表創(chuàng)建。本文選擇現(xiàn)有工作表,在當(dāng)前頁(yè)單擊任意空白單元格,插入數(shù)據(jù)透視表。
在EXCEL 工作表右側(cè)彈出“數(shù)據(jù)透視表字段”設(shè)置面板,將數(shù)據(jù)透視表字段中的“姓名”字段拖動(dòng)到下方的篩選框中,關(guān)閉“數(shù)據(jù)透視表字體”設(shè)置面板。
在“數(shù)據(jù)透視表工具”菜單區(qū)域選擇“分析”,在左側(cè)功能區(qū)菜單點(diǎn)擊 “選項(xiàng)”,在下拉菜單中選擇“顯示報(bào)表篩選頁(yè)”,在彈出的顯示報(bào)表篩選頁(yè)對(duì)話框中顯示“姓名”,點(diǎn)擊“確定”。
這時(shí)可以發(fā)現(xiàn)已經(jīng)生成多張以姓名命名的工作表如圖所示,這樣就完成了批量創(chuàng)建一組按指定姓名命名的工作表。
完成多張工作表創(chuàng)建后發(fā)現(xiàn)每張工作表中都有生成的數(shù)據(jù)透視表,需要?jiǎng)h除所有工作表中這些數(shù)據(jù),還需要將學(xué)生信息復(fù)制到每張工作表內(nèi)。
單擊最右側(cè)的姓名工作表標(biāo)簽選中該工作表,按住Ctrl 鍵并單擊標(biāo)簽滾動(dòng)調(diào)節(jié)按鈕 ,切換到最左側(cè)姓名工作表。按住Shift 鍵單擊最左側(cè)的姓名工作表標(biāo)簽,同時(shí)選中多個(gè)工作表。然后選擇A1:B1單元格,點(diǎn)擊開(kāi)始菜單中清除下拉菜單中的全部清除。完成所有工作表批量刪除數(shù)據(jù)。
拖動(dòng)鼠標(biāo)將學(xué)生信息多列數(shù)據(jù)同時(shí)選中,右鍵單擊復(fù)制,單擊A1 單元格,回車(chē)。完成批量復(fù)制學(xué)生信息到所有姓名工作表中,如圖所示。
最后在任意工作表標(biāo)簽上單擊鼠標(biāo)右鍵,取消組合工作表。
VBA 是一門(mén)標(biāo)準(zhǔn)的宏語(yǔ)言。VBA 語(yǔ)言不能單獨(dú)運(yùn)行,只能被OFFICE 軟件,如WORD、 EXCEL 所調(diào)用。它是一種面向?qū)ο蟮慕忉屝哉Z(yǔ)言,通常用來(lái)實(shí)現(xiàn)EXCEL中沒(méi)有提供的功能、編寫(xiě)自定義函數(shù)、實(shí)現(xiàn)自動(dòng)化功能等。使用VBA可以更便捷的批量創(chuàng)建工作表。
右鍵任意工作表標(biāo)簽,在彈出的菜單中點(diǎn)擊“查看代碼”或使用快捷鍵:ALT+F11,打開(kāi)Visual Basic 編輯器,創(chuàng)建一個(gè)模塊。在模塊中輸入以下代碼:
Sub 創(chuàng)建學(xué)生工作表()
Dim i
For i = 20 To 1 Step -1
Sheets.Add.Name = "學(xué)號(hào)." & i
Next i
End Sub
將工作簿另存為“啟用宏的工作簿”,然后運(yùn)行“創(chuàng)建學(xué)生工作表”的宏,批量生成20 張學(xué)號(hào)命名的工作表。
EXCEL 作為一個(gè)功能強(qiáng)大的軟件,在工作中用途廣泛。其中數(shù)據(jù)透視表和VBA 都是極其強(qiáng)大好用的功能。數(shù)據(jù)透視表是實(shí)現(xiàn)快速匯總、分析大量數(shù)據(jù)的交互式工具。數(shù)據(jù)透視表不編程、不用函數(shù),簡(jiǎn)單方便,易學(xué)易用,具有出類(lèi)拔萃的功能。合理地使用數(shù)據(jù)透視表和VBA 還可以幫助用戶(hù)迅速批量創(chuàng)建相似工作表。熟練掌握該功能,可以輕松完成類(lèi)似日常工作。其操作簡(jiǎn)單,不易出錯(cuò),極大提高工作效率。總之利用數(shù)據(jù)透視表和VBA 可以進(jìn)行卓有成效的數(shù)據(jù)管理工作。