| 楼主 gouweicao78 |
Q:在单元格中输入以下公式,为什么有时候可以取到文件所保存的路径,有时候又不行甚至会出错呢,是不是公式有问题?
A:这个公式本身没问题,需要注意2点: 1、CELL函数取得filename,必须工作簿保存之后才可以。 2、当工作表名称(sheet名)与工作簿名(book,也就是保存的文件名)相同时,CELL得到是:路径\工作簿名.xls(或.xlsx),因此FIND("[",CELL("filename"))找不到[,出现#VALUE!错误,如图(工作簿、工作表名都是“示例”): |
| 2楼 LoveJinLee |
哇塞,好多细节要注意呀~ |
| 3楼 gouweicao78 |
补充: 如果CELL函数第2参数忽略,则在 info_type 中所指定的信息将返回给最后更改的单元格。 CELL("filename")由于未指定第2参数引用单元格,默认返回最后更改的单元格——当打开多个工作簿的时候,很可能返回的路径是其他工作簿的。 因此,1楼公式改为:
|