要得出sheet名字函数,可以使用以下方法:
使用SHEETSNAME函数
语法:=SHEETSNAME([参照区域], [结果方向], [工作表范围])
参数说明:
参照区域:可选参数,表示想要获取工作表名称的工作表位置。如果省略,则获取当前工作簿的所有工作表名称。
结果方向:可选参数,0表示放在列中,1表示放在行中。
工作表范围:可选参数,0表示包含当前工作表的名称,1表示不包含。
示例:
获取指定sheet的名字:=SHEETSNAME(行政部!B2)
获取当前工作簿的所有sheet名字:=SHEETSNAME()
设置结果的方向为垂直排列:=SHEETSNAME(,1)
排除当前工作表的名字:=SHEETSNAME(,1,1)
使用VBA宏
按下Alt + F11,打开VBA编辑器。
插入一个新的模块,输入以下VBA代码:
```vba
Sub GetSheetNames()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
MsgBox ws.Name
Next ws
End Sub
```
按下F5运行宏,会弹出一个消息框,显示每个工作表的名称。
使用CELL函数
在任一单元格中输入以下公式:
```excel
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1)))
```
该公式将显示当前工作表的名称。如果要提取其他工作表的名称,只需将A1改为相应的单元格引用即可。
使用定义名称的方法
在Excel中,按Ctrl+F3定义一个名称,例如“Sheets”。
在A1单元格输入以下公式:
```excel
=IFERROR(INDEX(Sheets,1,ROW(A1)),"")
```
然后按下Ctrl+Shift+Enter,即可在选中的单元格中看到所有工作表的名称。
这些方法可以帮助你获取Excel工作表的名称,具体选择哪种方法可以根据你的需求和操作习惯来决定。