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”来提取整个工作簿中工作表的名称集合。

你可能感兴趣的:(Excel)