CNZZ.TW核心提示:
CNZZ.TW介紹:為Excel 2007工作表快速創建目錄.
|
我們經常把同類相干Excel工作表集中保留在同一文檔中,以便于在各表格間進行引用、查看。當一個文檔中的工作表達到必定數目時,要想找到需要的工作表就變得很麻煩了。此時若能建立一張“目錄”工作表顯示所有工作表的名稱和鏈接,事情將會簡略很多?! ?
下面先容一種可以快速為Excel工作簿創立工作表目錄的方法。
定義名稱
打開Excel 2007,右擊第一張工作表標簽選擇“重命名”,把它重命名為“目錄”工作表。選中B1單元格,切換到“公式”選項卡,單擊“定義名稱”,在彈出的“新建名稱”窗口中輸進名稱“工作表名”,在引用地位中則輸進公式=INDEX(GET.WORKBOOK(1),$A1)&T(NOW()),單擊斷定即可定義出一個名為“工作表名”的名稱?! ?
公式中GET.WORKBOOK(1)用于提取當前工作簿中所有工作表名稱,INDEX函數則按A1中的數字決定要顯示第幾張工作表的名稱。此外,由于宏表函數GET.WORKBOOK(1)在數據變動時不會主動重算,而NOW()是易失性函數任何變動都會強迫盤算,因此我們需要在公式中加上NOW()函數才干讓公式主動重算。函數T()則是將NOW()產生的數值轉為空文本以免影響原公式成果。
注:宏表函數GET.WORKBOOK,不能直接在單元格公式中應用,必需通過定義名稱才干起作用。
目錄設置
在“目錄”工作表的A1單元格輸進1,在B1單元格輸進公式=IFERROR(HYPERLINK(工作表名&"!A1",RIGHT(工作表名,LEN(工作表名)-FIND("]",工作表名))),"")。公式表現當名稱“工作表名”的值為錯誤值時顯示為空“”,否則創立指向“工作表名!A1”的超鏈接并顯示該“工作表名”?! ?
然后選中A1:B1單元格,把鼠標指向選中區右下角的“填充柄”按住鼠標左鍵向下拖動到300行,把公式和編號填充出300行,在A、B列就會馬上主動列出所有工作表目錄(圖2)。單擊相應工作表名稱即可快速切換到該工作表中。請參照可能的最多工作表個數來決定向下填充行數,一般300個應當夠了?! ?
注:公式中RIGHT(工作表名,LEN(工作表名)-FIND("]",工作表名))這段函數的作用是除往“工作表名”中“]”以前的內容。若你不介意工作表名稱前顯示“[BOOK1.xlsx]”一類內容的話,可以把B1中的公式簡化成=IFERROR(HYPERLINK(工作表名&"!A1",工作表名),"")?! ?
保留設置
切換到“開端”選項卡適當設置一下目錄中的字體、字號和色彩等等,建議把字號放大并設置加粗以便查看,還要調劑一下A:B列的列寬以便完整顯示工作表名稱。然后右擊其他工作表標簽選擇“刪除”,把所有其他工作表全部刪除只保留一張“目錄”工作表。最后單擊“Office”按鈕,選擇“另存為”,在彈出的另存為窗口中選擇保留類型為“Excel啟用宏的模板(*.xltm)”格局、文件名為“目錄.xltm”,保留到C:Program FilesMicrosoft OfficeOffice12XLSTART文件夾下,封閉Excel 2007退出。若你的Office不是按默認路徑安裝,請按實際安裝路徑修正?! ?
三秒創立目錄
以后要為工作簿創立目錄就簡略了,只要用Excel 2007打開要創立目錄的工作簿,在第一張工作表的標簽上右擊選擇“插進”,在“插進”窗口中雙擊選擇“目錄”,即可在第一張工作表前插進一張“目錄”工作表,并顯示出所有工作表目錄。這把持有3秒就夠了吧?
在“目錄”工作表中,可通過對目錄進行篩選、排序、查找來快速找到工作表名,然后單擊工作表名即可打開相應工作表。創立目錄后,在這個工作簿中增加、刪除工作表或者修正工作表名稱,“目錄”工作表中的工作表目錄都會主動更新。此外,前面我們只復制了300行目錄公式,因此工作表總數超過300個時,超出的工作表名就不會顯示了,得把“目錄”工作表中A1:B1的公式再向下復制填充才行?! ?
由于宏表函數GET.WORKBOOK(1)是通過宏功效起作用的,所以插進了工作表目錄的文檔最后都必需以“Excel啟用宏的工作簿(*.xlsm)”格局另存,這樣下次打開時才干正常顯示工作表目錄。此外,打開工作簿時,Excel 2007默認會禁用宏,得單擊警告欄中的“選項”按鈕,選中“啟用此內容”單選項,斷定后才干顯示工作表目錄。