我的应用场景里,经常需要按一定类别拆分出各个表单后再做汇总的情况,汇总时如果再去逐个摘抄表单名称,不仅慢还容易漏,于是就搜到了一套自动获取表单名称的办法。
自动获取表单名称,公式要自己建:百度经验里就有。步骤如下:
1、找到菜单“公式>>定义名称”
2、设置名称为【GETWORKBOOKNAME】(个人觉得弄个英文名可能后续引用出错概率小一些)
3、引用位置为【=GET.WORKBOOK(1)】,点确定收工。
总结来说INDEX(GETWORKBOOKNAME,2),就返回第2个(表单从1开始计数)表单的名字。如果做总表的时候多做一个序号,直接引用序号个人认为方便一些。
还没结束。
返回的这个表单名称字符串,还带着Excel文件的名字,是这样的:“[Excel文件名.xls]表单名”。假设Excel文件名是“2021年总表”,表单名是“2021年01月”,文件格式是xlsx,那么返回的就是“[2021年总表.xlsx]2021年总表”这样一个字符串,还得拆。
拆字符串的方法:
1、先用find函数找到“]”所在位置。
2、用Right函数截取从“]”字符位置,到字符串总长度(len函数)的所有内容。
3、剩下的就是表单名称了。