Excel求助:多个工作表同时提取名称,全部是当前工作表的值。怎么才能不同呢?

用公式提取工作表名称=MID(CELL("filename"),FIND("]",CELL("filename"))+1,255),然后新增工作表再用它来提取,结果两个名称是一样的,都是当前激活的单元格名称。
如何才能让他们取的名称跟其名称一一对应呢?

这个简单的函数不能解决的吧,用vba倒是可以。如果你指的是把所有工作表名字汇总到某个表格里面,你可以采用下面这个代码:
Sub sn()
For i = 1 To Sheets.Count
Cells(i, 1).Value = Sheets(i).Name
Next
End Sub

alt+F8,随便输入字符,创建,把上面代码粘贴到打开界面并覆盖原代码,然后
alt+F8执行,就会在当前工作表生成工作表名称汇总列表
---------------------------------------
看了半天,模模糊糊明白,
我也提供一个公式吧
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1)))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-14
修改一下公式就行了:

=MID(CELL("filename",a1),FIND("]",CELL("filename",a1))+1,255)本回答被提问者采纳
第2个回答  2010-08-14
这个公式要复制到不同工作表中,在每个工作表的相对应单元格,得出不同的工作表名.