如何在没有VBA的情况下从文件path获取文件夹名称

我有一长串的文件path,我包含每个文件/文件夹的包含文件夹。 我需要离开

c:\Top\Middle\Bottom\file1.jpg c:\Top\Middle\file2.jpg 

 c:\Top\Middle\Bottom c:\Top\Middle 

可以有深度嵌套的文件夹和文件名称的长度不同。

如何在没有VBA代码的情况下使用公式(MID,RIGHT,LEFT,SUBSTITUTE,FIND等)

这是一个嵌套公式的野兽,但它确实工作。

 LEFT(A1,SEARCH("\@\",SUBSTITUTE(A1,"\","\@\",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))) 

基于在http://www.mrexcel.com/archive/VBA/5563.htmlfind的公式

试试这个数组公式:

  =LEFT(A1,LEN(A1)-MATCH("\",MID(A1,LEN(A1)-ROW(1:255),1),0)-1) 

必须使用ControlShiftEnter组合 input