Re: [算表] EXCEL:利用公式提取工作表的名稱--宏表

看板Office作者 (SSJ請閉嘴)時間14年前 (2011/12/16 09:32), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《JieJuen (David)》之銘言: : 轉錄文章,需要時再來查詢吧~ : http://www.lookcode.net/Article/330736.aspx : 取得當前工作表的名稱: : 方法一:在名稱中定義 : 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」來提取整個 : 工作簿中工作表的名稱集合。 有個小問題想請問,當我利用這些方法提取到了工作表的名稱, 怎麼才能在讀取到該工作表某欄位的值?? 比如說我要讀取該工作表b14,以前都是sheet!b14. 可是因為現在的名稱是函數抓出來的, 就不知道該怎麼下語法了qq -- posted from android bbs reader on my HTC Incredible S https://market.android.com/details?id=com.bbs.reader -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 27.242.252.186

12/16 18:53, , 1F
INDIRECT()
12/16 18:53, 1F
文章代碼(AID): #1Ewf-Jc1 (Office)
文章代碼(AID): #1Ewf-Jc1 (Office)