EXCEL中如何让某一单元格的内容等于所在工作表的名称

我想写一个公式
可以让某一单元格的内容等于所在工作表的名称
如表a的单元格A1,它的内容就是a
表b的单元格A1,它的内容就是b

使用函数来处理


Excel版本参考:2013

1、A1输入公式:=REPLACE(CELL("filename"),1,FIND("]",CELL("filename")),"")

2、回车完成

函数简单解析:

1、CELL("filename"),获取活动工作薄的全路径

2、REPLACE替换函数,此处从第一个到],替换为空

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-12

方法一:
单击任一单元格,单击插入→名称→定义→在当前工作簿的名称框中输入任意一名字,比如“x”,在引用位置框中输入公式=GET.CELL(62)→确定。
然后在任一单元格中输入公式=MID(X,SEARCH("]",X,1)+1,100)
方法二:
=RIGHT(CELL("filename",$A$1),LEN(CELL("filename",$A$1))-FIND("]",CELL("filename",$A$1)))

第2个回答  推荐于2017-09-25
公式如下,请测试一下:
=MID(CELL("filename"),FIND("]",CELL("filename"))+1,LEN(CELL("filename"))-FIND("]",CELL("filename")))追问

那怎样让程序自动等于所在工作表的名称?
原因是,这条公式得出的结果是活动工作表的名称.

追答

你要的是公式,Excel的公式设置方面,以我目前的能力只能到这一步。
如果用VBA就不一样,可以瞬间完成此工作,并把数据固定。

本回答被提问者采纳
第3个回答  推荐于2018-12-19
Sub Macro1()
'假如有3个sheet
Dim i As Long
For i = 1 To 3
ActiveWorkbook.Sheets(i).Cells(1, 1) = ActiveWorkbook.Sheets(i).Name
Next i
End Sub
这个放到宏里面运行就可以了,不知道是不是你所说的本回答被网友采纳
第4个回答  2011-09-16
如果是打印出来能显示就好办到