回覆列表
  • 1 # 使用者1956162153756

    用Execl公式動態提取工作表表名

    一、用CELL函式

    現在工作簿包含兩張工作表,分別是《財務精英》《都是EXCEL控》,在《財務精英》單元格A1中輸入公式“=CELL("filename")”,就可以看到包含路徑的工作表名了,如下圖:

    然蛾,這樣的工作表名在另外一個工作表中是取不到的,並且工作表名是不會及時變化的,怎麼講?

    比如我們在第二張工作表《都是EXCEL控》的單元格A1中輸入公式“=財務精英!A1”,應取得第一張工作表名“C:\Users\Administrator\Desktop\[CFO手把手教你學管理會計.xlsx]財務精英”,但實際取得的卻是當前啟用的第二張工作表《都是EXCEL控》的名字“C:\Users\Administrator\Desktop\[CFO手把手教你學管理會計.xlsx]都是EXCEL控”。

    啟用工作表《財務精英》,可以看到,此時單元格A1仍舊是第二張工作表的名稱。

    如果要及時更正的話,須讓EXCEL重新計算,比如雙擊某一單元格。記住:用“CELL("filename")”取得工作表名是當前啟用的工作表名,且不會動態變化的。

    二、自定義名稱+公式

    為克服上述缺陷,我們按①至⑤步驟進行操作:

    =GET.WORKBOOK(1)&T(NOW())

    其中數字1是表示第1張工作表,如果第2張工作表要改為2。

    三、效果檢驗

    在第二張工作表《都是EXCEL控》的單元格A2中輸入公式“=表1”,可以看到給出了正確的結果“[CFO手把手教你學管理會計.xlsx]財務精英”。

    我們將工作表1的名字修改為“CFO精英”,切換回第二張工作表《都是EXCEL控》,檢視單元格A2已經自動變化為“[CFO手把手教你學管理會計.xlsx]CFO精英”,如下圖:

    四、問題思考

    想一想:公式“=GET.WORKBOOK(1)&T(NOW())”中的NOW()函式的作用是什麼,如何沒有,將有什麼缺陷?

    五、配套資源下載

    加入財務精英群414682529,即可在群檔案免費獲得如下檔案:

  • 中秋節和大豐收的關聯?
  • 秦國公和王的區別?