作者JieJuen (David)
看板Office
标题[算表] EXCEL:利用公式提取工作表的名称
时间Wed Dec 5 16:40:13 2007
转录文章,需要时再来查询吧~
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」来提取整个
工作簿中工作表的名称集合。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.164.50.149