作者:绿色风
分类:
时间:2022-08-17
浏览:69
楼主 gouweicao78 |
Q:在单元格中输入以下公式,为什么有时候可以取到文件所保存的路径,有时候又不行甚至会出错呢,是不是公式有问题?
- =REPLACE(CELL("filename"),FIND("[",CELL("filename")),99,)
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楼公式改为:
- =REPLACE(CELL("filename",A1),FIND("[",CELL("filename",A1)),99,)
|
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一