Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何在没有VBA的情况下从文件路径获取文件夹名称_Excel - Fatal编程技术网

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

Excel 如何在没有VBA的情况下从文件路径获取文件夹名称,excel,Excel,我有一个很长的文件路径列表,其中包括每个文件/文件夹的包含文件夹。我需要从 c:\Top\Middle\Bottom\file1.jpg c:\Top\Middle\file2.jpg 到 可能存在嵌套很深的文件夹,并且文件名的长度不同 如果没有VBA代码,如何使用公式(中间、右侧、左侧、替换、查找等)?这是一个嵌套公式的怪兽,但它确实有效 LEFT(A1,SEARCH("\@\",SUBSTITUTE(A1,"\","\@\",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""

我有一个很长的文件路径列表,其中包括每个文件/文件夹的包含文件夹。我需要从

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

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


如果没有VBA代码,如何使用公式(中间、右侧、左侧、替换、查找等)?

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

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

基于在

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

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

根据在

中找到的公式,尝试以下数组公式:

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

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

尝试以下数组公式:

  =LEFT(A1,LEN(A1)-MATCH("\",MID(A1,LEN(A1)-ROW(1:255),1),0)-1)
必须使用控制键Shift-Enter组合键输入