是否可以获取 sheetname?

是否可以获取 sheetname?

如何获取单元格中的工作表名称?(我有多个工作表,我想获取每个工作表上的当前工作表)

答案1

微软解释您可能需要使用数组公式来获取工作表名称:

要显示当前工作表的名称,请键入以下公式作为数组公式

=RIGHT(CELL("filename"),LEN(CELL("filename"))-
  MAX(IF(NOT(ISERR(SEARCH("\",CELL("filename"),
  ROW(1:255)))),SEARCH("\",CELL("filename"),ROW(1:255)))))

其中“filename”实际上是引号中的单词“filename”。

注意:您必须以数组公式的形式输入此公式。要以数组公式的形式输入公式,请按 CTRL+SHIFT+ENTER。

另请注意,这与平台高度相关。在 Mac 上,您需要不同的公式,因为它使用不同的路径分隔符。此外,它在 OpenOffice.org 和其他替代方案中的工作方式可能不同。当在未保存的工作簿上使用时,您可能会得到#VALUE!

当不使用数组公式时,您可能会获取工作簿的名称(其文件名的最后一部分),如下所示:

仅返回工作簿的名称,如以下公式所示:

=MID(CELL("filename"),SEARCH("[",CELL("filename"))+1,
  SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1)

答案2

这是一个公式。

=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,256)

更多信息链接

答案3

首先保存文件,然后在任何地方输入此公式

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

答案4

在 LibreOffice 上,我将您的公式混合到以下内容中,末尾的数字 20 将成为所显示字符的限制:

=(SUBSTITUTE(MID((RIGHT(CELL("文件名"),LEN(CELL("文件名"))-MAX(IF(NOT(ISERR(SEARCH("\",CELL("文件名"),ROW(1:255:255)))),SEARCH("\",CELL("文件名"),ROW(1:255:255)))))),FIND("#$",(RIGHT(CELL("文件名"),LEN(CELL("文件名"))-MAX(IF(NOT(ISERR(SEARCH("\",CELL("文件名"),ROW(1:255:255)))),SEARCH("\",CELL("文件名"),ROW(1:255:255)))))))+2,20),1,1))

相关内容