Excel获取当前文件夹公式报错求助:#VALUE!问题排查
Excel公式获取文件夹路径报错#VALUE!的排查与解决
错误原因分析
- CELL函数参数误用:你写的
CELL("Book1.xlsx")不符合函数语法。CELL函数第一个参数必须是指定信息类型的关键字,要获取文件路径需用CELL("filename"),传入文件名会直接返回错误值,导致后续LEFT、SEARCH函数连锁报错。 - 通配符未转义:即使CELL参数正确,SEARCH函数里的
[是Excel的通配符,直接查找会无法匹配路径里的实际[字符,同样触发#VALUE!。
修正后的公式
使用以下公式即可正确获取当前工作簿所在文件夹路径:
=LEFT(CELL("filename"),SEARCH("~[",CELL("filename"))-1)
关键说明
CELL("filename")返回当前工作簿的完整路径,格式类似C:\用户\文档\[Book1.xlsx]SEARCH("~[",...)里的~是通配符转义符,用来匹配路径中的实际[字符- 减1是为了剔除路径末尾的
[,只保留前面的文件夹路径 - 必须确保工作簿已保存,未保存的文件
CELL("filename")返回空值,依然会报错
内容的提问来源于stack exchange,提问作者user16239103
相关产品推荐
相关产品推荐

