劳伦斯问是否有一种方法可以设计公式,该公式将返回当前工作簿文件的父文件夹的名称。他希望它仅返回文件夹名称,并且希望使用常规Excel公式而不是宏或用户定义的函数派生该名称。

答案是,是的,可以使用公式找出父文件夹,但是公式相当长且复杂。读者可以举几个公式的例子。以下公式最简洁:

=MID(CELL("filename"), FIND(CHAR(1), SUBSTITUTE(CELL("filename"), "\", CHAR(1), LEN(CELL("filename")) - LEN(SUBSTITUTE(CELL("filename"), "\", "")) - 1)) + 1, FIND("[", CELL("filename")) - 2 - FIND(CHAR(1), SUBSTITUTE(CELL("filename"), "\", CHAR(1), LEN(CELL("filename")) - LEN(SUBSTITUTE(CELL("filename"), "\", "")) - 1)))

请注意,这是一个真实的公式;它必须出现在单元格中的一行上。

该公式通过使用完整文件路径中的反斜杠数目,然后将第二个斜杠替换为最后一个斜杠(ASCII值1)来工作。此值然后用作“定位辅助”以帮助提取父文件夹的名称。

同样,请注意,在保存包含公式的工作簿之前,您可能会收到#VALUE错误。 (到那时为止,尚无分析路径,因此公式中的各个函数将返回#VALUE错误。)

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

本技巧(12084)适用于Microsoft Excel 2007、2010、2013和2016。您可以在下面的Excel的较旧菜单界面中找到此提示的版本:link:/ excel-Finding_the_Parent_Folder [查找父文件夹]