Excel用宏表函數GET.WORKBOOK來批量提取全部工作表名稱
使用宏表函數GET.WORKBOOK可提取工作表名稱,這在使用公式查詢或匯總多工作表數據時經常會用到,公式中使用到了INDEX函數,不了解的朋友可以翻閱相關資料。

簡述
首先調出定義名稱對話框,快捷鍵Ctrl+F3,輸入一個名稱,在引用位置處輸入=GET.WORKBOOK(1),并點擊確定。雙擊一個單元格輸入=INDEX(ShName,ROW(A1)),INDEX(數組,第二參數)表示從數組中提取第幾個元素,下拉公式就可以看到順序返回了所有工作表名稱,這樣就可以在其他函數中引用了。
步驟
提取工作表名稱過程:
Ctrl+F3調出定義名稱對話框,或者點擊【公式】-【定義名稱】調出定義名稱對話框。
在【名稱】框里輸入一個定義名稱(本例輸入ShName),方便在工作表中引用。在【引用位置】處輸入=GET.WORKBOOK(1),設置完畢后點擊【確定】按鈕。
雙擊一個單元格,輸入公式:=INDEX(ShName,ROW(A1)),這時就返回了包括工作簿名稱的工作表名稱。
INDEX函數使用說明:
INDEX(數組,第二參數)表示從數組中提取第幾個元素。例如:INDEX({1,7,9},2)表示從{1,2,3}的數組里提取第2個元素,也就是7。
將公式修改一下,將中括號的部分去掉,只留下工作表名稱。公式為:
=REPLACE(INDEX(ShName,ROW(A1)),1,FIND("]",INDEX(ShName,ROW(A1))),"")
下拉公式就可以看到順序返回了所有工作表名稱,這樣就可以在其他函數中引用了。
注意:工作簿中隱藏的工作表名稱也會顯示出來,本例隱藏了一個名稱為“合并單元格”的工作表。
如果是在2007版Excel中使用宏表函數,點擊保存時會彈出下面的對話框:
解決方案有兩種:
1)選擇另存為97-2003版Excel格式,也就是擴展名為.xls的格式;
2)選擇另存為啟用宏的工作簿。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。