1. 程式人生 > >Excel_利用公式提取工作表的名稱

Excel_利用公式提取工作表的名稱

取得當前工作表的名稱:

             方法一:在名稱中定義sheetname=SUBSTITUTE(GET.DOCUMENT(1),"["&GET.DOCUMENT(88)&"]",)&T(NOW()),單元格中輸入=sheetname也能提取工作表名稱 ;

             方法二:如果要取得當前所在的工作表名稱,還有一個更簡單的方法,不用插入巨集表函式,直接用=MID(CELL("filename"),FIND("]",CELL("filename"))+1,20),最後的20為任意的,只要大一點,能比工作表名稱的LEN多就行了;

             方法三:

定義名稱sheetname2=REPLACE(GET.DOCUMENT(76),1,FIND("]",GET.DOCUMENT(76)),)&T(NOW()),單元格中輸入=sheetname2也能提取工作表名稱;

             方法四:定義名稱sheetname3=MID(GET.DOCUMENT(76),FIND("]",GET.DOCUMENT(76))+1,255)&T(NOW()),單元格中輸入=sheetname3也能提取工作表名稱;

             方法五:定義名稱sheetname4=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),)&T(NOW()),

單元格中輸入=sheetname4也能提取工作表名稱。

            取得所有工作表的名稱:

           方法一:定義名稱X=mid(get.workbook(1),find("]",get.workbook(1))+1,31)&t(now()),在工作表中輸入=index(x,row(a1))可求當前工作表的名稱。往下拖公式求其它工作表名稱。

           方法二:首先定義名稱sheetname4=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),)&T(NOW()),再定義一個名稱xx,公式為:=LOOKUP(ROW(INDIRECT("1:"&COLUMNS(sheetname4))),MATCH(sheetname4,sheetname4,),sheetname4),這時就可以利用陣列公式“=xx”來提取整個工作簿中工作表的名稱集合。