|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
返回当前工作表名称:
```
=TRIM(RIGHT(SUBSTITUTE(CELL("filename"),"]",REPT(" ",9)),9))
```
返回当前工作表在本工作簿是第几个工作表:
```
="Sheet"&sheet()
```
资料来源:[什么公式可以提取sheet标签-Excel函数与公式-ExcelHome技术论坛 -](https://club.excelhome.net/thread-1684080-1-1.html)
该问题在下列帖子中也有出现:
[【已解决】如何在单元格中显示单元格所在工作表(sheet)名字-Excel函数与公式-ExcelHome技术论坛 -](https://club.excelhome.net/thread-696352-1-1.html)
类似功能——利用宏表函数来获得本工作簿中所有工作表名称:
步骤1:定义名称=GET.WORKBOOK(1)
![image-20230507134410984]()
步骤2:在单元格中输入`=name`,返回的结果是个数组(如果使用的不是office365,没有动态数组功能,可能会报错,直接做步骤3即可)
![image-20230507135514160]()
步骤3:配合`index`函数来截取,输入公式`INDEX(name,ROW(A1))`,返回的结果是:[工作簿名称]工作表名称
![]()
步骤4:获取工作表名称,使用`FIND`函数定位,然后用`MID`函数截取:
```
=MID(INDEX(name,ROW(A1)),
FIND("]",INDEX(name,ROW(A1)))+1,
LEN(INDEX(name,ROW(A1)))
)
```
如果定义的是`GET.WORKBOOK(4)`,直接在单元格中输入`=name`就好 |
|