回覆列表
  • 1 # iphhd2277

    方法/步驟1該方法主要透過用get.workbook函式自定義一個名稱實現,首先開啟要建立目錄的工作簿,並新建一個工作表,重新命名為目錄,並填好相應名稱。2然後 點選 在彈出的新建名稱視窗中 名稱命名為(目錄),在引用位置輸入=get.workbook(1),然後點選確定。3完成上面一步後就可以直接利用這一定義名稱了, 在A2輸入=目錄回車結束髮現我們需要的表名稱(2)有了,但是前面還有工作簿的名稱(1),這樣的名稱就顯得太複雜了,那麼如何讓它變得簡潔點呢,讓我們給它修飾下基本思路:把前面的內容都替換為空就可以完成目標了,由於操作的時候涉及到了多個函式的相互巢狀比較複雜,對於每個函式的相應用法這裡就不做討論了。首先用find函式找到"]",公式=FIND("]",A2,1)(圖五),再用replace函式提取到整個工作簿的名稱公式=REPLACE(A2,1,C2,"")(圖六),然後把這兩個函式進行巢狀得到=REPLACE(A2,1,FIND("]",A2,1),"")(圖七)接著複製這條公式(在編輯欄裡選中公式按ctrl+c)然後點開名稱管理器(位置在圖二中可以找到)選擇《目錄》,在引用位置把複製的公式貼上進去,然後再複製前面的get.workbook(1)把它巢狀到A2的位置(如圖八)整理得到公式 =REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1),1),"") 。注:如果有時候我們增減了工作表,那麼怎麼實現目錄的自動重新整理呢,很簡單隻要在原公式後面連個T(NOW())函式就可以實現了,因此最終的公式如下=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1),1),"")&T(NOW())。完成後關閉該對話方塊。然後下拉A2進行填充,但是我們發現除了第一個是對的其他是錯誤的,為什麼?這裡要說明下 ,點選A2 在編輯欄裡按下F9,會發現所有的工作表名稱都在裡面了(圖十),辣麼要怎麼根據行號提取相應的工作表名稱呢?直接用index函式就可以辦到了。公式如下=INDEX(目錄,ROW()-1)(圖十一),這裡又出現了新問題就是:當不存在工作表的時候會有#REF!提示,如何取消這個提示讓它顯示為空白呢,很簡單在巢狀一個iferror函式就可以了 因此最最終的公式如下=IFERROR(INDEX(目錄,ROW()-1),"").說明:如果你不想在目錄頁顯示目錄這張工作表的名稱,則不必減去1,公式如下=IFERROR(INDEX(目錄,ROW()),"")如(圖十三)進行到這裡我們的目標已經完成一大半了,接下來只要在進行超連結就可以大功告成了。因此我們要用到hyperlink這個超連結函式如圖十四=HYPERLINK("#"&A2&"!A1","轉到"),這樣點選“轉到”就可以跳轉到對應的工作表了跳轉後當然也要返回目錄表來才方便,因此要在每張工作表裡在新增一個超連結返回到目錄表。首先這裡要說明下,工作表可能有的第一行有資料有的則可能沒有,因此最好的方法是都新加一行空白行作為超連結所在行,具體操作如下:首先全部選中要操作的工作表,按住shift滑鼠點選第一張表,然後再點下最後一張表,這樣就全部選中了,然後在第一行右鍵插入,這樣所有的工作表裡就多了一行空白行作為首行了,然後再A1裡面輸入公式=HYPERLINK("#目錄!A1","返回")這樣就全部完成了所有表的返回超連結了。完成好後,如果選擇不存在的工作表後面的連線會提示引用無效(如圖十六),那麼如何避免這一情況呢,只要根據前面是否為空做個簡單的if判斷就可以了 公式如下=IF(A2="","",HYPERLINK("#"&A2&"!A1","轉到"))這樣一個含有工作表目錄並能直接超連結到對應工作表的工作簿就完成了。

  • 中秋節和大豐收的關聯?
  • 烈火戰車2秘籍?