如果您需要找出保存工作簿的目录,则可能会想使用宏来找出答案。尽管这是一种有效的方法(相对容易),但是有些人对宏感到恐惧,或者不想在工作簿中使用它们。

以下工作表公式将返回工作簿存储的目录:

=LEFT(CELL("Filename",$A$1),FIND("[",CELL("Filename",$A$1))-1)

如果您在全新的工作簿中使用此公式(尚未保存的公式),则它将返回#VALUE!错误。发生这种情况是因为尚未设置文件名,并且LEFT函数无法返回不存在的文件的一部分。为避免错误,只需将公式包含在IF函数中,如下所示:

=IF(CELL("Filename",$A$1)>"",LEFT(CELL("Filename",$A$1), FIND("[",CELL("Filename",$A$1))-1),"")

在此变体中,CELL函数用于确定是否设置了文件名。如果有,则提取目录名称并返回。如果不是,则返回一个空字符串。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2571)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: