你好,我是劉卓。歡迎來到我的公號,excel函數解析。昨天咱們學了hyperlink的用法,今天就用它來制作會跳轉的工作表目錄。 想要制作這個目錄,首先要把工作簿下的所有工作表名提取出來,然后用hyperlink鏈接到它們各自的表中。 提取所有工作表名用的是get.workbook這個宏表函數。你還記得它的用法嗎?點擊《表名再多也不怕!一條公式提取所有工作表名》可以回顧。
這個名稱bm返回的就是當前工作簿下的所有工作表名,是一個數組。 下面再對上面的公式簡單說明一下: get.workbook(1)返回了當前工作簿下的所有工作表名,但是表名前面有工作簿名。所以用mid截取出工作表名,截取的標志就是右中括號"]"。從右中括號的后面一位開始截取,截取的長度是99。 find就是找右中括號的位置,加1就是從它后面的一位開始截取。 t(now())返回的結果是空文本"",連接它主要是為了公式的更新,而又不影響最后的結果。now()返回系統的當前日期時間,是個易失性函數,因為它的結果一直是變化的。 第二步,將上一步的工作表名一一提取出來,公式為:
還記得昨天的文章嗎,hyperlink第1參數的格式為"#工作表名!單元格",上面的公式中工作表名用一對單引號包裹,可以適用于所有的表名。 第2參數的跳轉文本還是它的工作表名,只需把index那一段公式復制一下就可以了。最外層套個iferror來處理下錯誤值就ok了。 最后還要從其他工作表中返回目錄表,這個公式就可以批量創建。選中第2個工作表,按住shift,選中最后一個工作表,選擇一個要跳轉的單元格,輸入公式=HYPERLINK("#目錄!a1","返回目錄")。 不要忘了將這個工作簿保存為啟用宏的工作簿,后綴為.xlsm。 https://pan.baidu.com/s/1geGZO9WZlf26ba320KTeqg |
|