0

我有一长串文件路径,我包括每个文件/文件夹的包含文件夹。我需要从

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

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

可能存在深度嵌套的文件夹,并且文件名的长度各不相同。

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

4

2 回答 2

6

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

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

基于http://www.mrexcel.com/archive/VBA/5563.html上的公式

于 2013-04-02T17:28:27.533 回答
0

试试这个数组公式:

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

必须使用Control- Shift-Enter组合键输入。

于 2013-04-02T17:33:03.820 回答