Re: [算表] EXCEL:利用公式提取工作表的名稱--宏表
※ 引述《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
12/16 18:53, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Office 近期熱門文章
PTT數位生活區 即時熱門文章
157
236