如何在单元格中显示当前工作表的名称?


13

我希望能够在该工作表的单元格中显示当前工作表的名称。

如何不借助VBA脚本来做到这一点?

如果重要的话,我正在使用的Excel的特殊风格是2007,但我更喜欢版本无关的东西。

Answers:


19
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1),1))

该功能起作用之前,需要先保存工作簿。

该函数的键是=CELL("filename",A1),它返回一个方便的字符串,其中包括文件路径,文件名和工作表名称:C:\Users\john.smith\Desktop\[Test.xlsx]Sheet1

看到:


单元格引用A1是可选的,不是吗?
ale

2
这对我=RIGHT(CELL("filename"),LEN(CELL("filename"))-SEARCH("]",CELL("filename")))
有用

2
您可以省略单元格引用,如果文件中只有一个Cell()函数,则没关系。但是,如果使用单元格功能在每张图纸上显示图纸名称,则需要A1引用,否则每张图纸将显示相同的值。显示哪个值取决于上次重新计算哪个公式。因此,将公式放在Sheet1,Sheet2,Sheet3中,而不引用A1。重新计算Sheet3时,它将显示“ Sheet3”。转到Sheet1,它还将显示“ Sheet3”。-可能不是您想要的。但是使用单元格引用,该公式将按预期工作。
teylyn

6
稍微短一点.....=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,32)
Barry houdini
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.