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

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

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

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

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

在此变体中,CELL函数用于提取并返回目录名称,但前提是已设置目录名称。如果尚未设置,则会发生错误,并且IFERROR返回空字符串。

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

本技巧(9455)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: