Excel-2010中讓index函數自動更新知道的都在這里了

【Excel-2010中讓index函數自動更新知道的都在這里了】 Excel中以工作簿目錄為例 , 如果要為工作表(sheet)做一個目錄 , 我們會使用函數:=INDEX(GET.WORKBOOK(1),!$A1)
公式中 GET.WORKBOOK(1) 用于提取當前工作簿中所有工作表名稱 , INDEX 函數會按 A1 中的數字決定要顯示第幾張工作表的名稱 。
但由于宏表函數 GET.WORKBOOK(1) 在數據變動時不會自動重算 , 目錄無法自動更新 。 怎么辦呢?
這時 , 我們可以使用易失性函數 。 例如表示當前時間的函數 NOW() , 借助于當前時間的不斷變化來實現對任何變化的強制計算 。 再加上函數 T() , 將 NOW() 產生的數值轉為空文本以免影響原公式結果 。
所以改進后的 index 函數表現為:=INDEX(GET.WORKBOOK(1),!$A1)&T(NOW())
注:宏表函數 GET.WORKBOOK , 不能直接在單元格公式中使用 , 必須通過才能起作用 。
操作步驟:
①如圖所示 , 選中 B1 單元格 , 切換到“公式”選項卡 , 單擊“定義名稱” 。

Excel-2010中讓index函數自動更新知道的都在這里了

文章插圖

②在彈出的新建名稱窗口中輸入名稱 , 如“目錄” 。 在引用位置中則輸入公式=INDEX(GET.WORKBOOK(1),!$A1)&T(NOW()) , 單擊“確定”即可定義出一個名為“目錄”的名稱 。

Excel-2010中讓index函數自動更新知道的都在這里了

文章插圖

③回到當前頁面后 , 選中B1單元格 , 在“用于公式”下拉菜單中 , 單擊剛剛新建的“目錄”公式 。

Excel-2010中讓index函數自動更新知道的都在這里了

文章插圖

Excel-2010中讓index函數自動更新知道的都在這里了

文章插圖

④單擊單元格右下角的十字形圖標下拉拖出很多行(有幾個sheet就拖出幾行) 。 這時候在B1到Bn行 , 會顯示出每個sheet的字符串名稱 。

Excel-2010中讓index函數自動更新知道的都在這里了

文章插圖

    推薦閱讀