仅使用vlookup从Excel中的完整路径返回文件名

时间:2018-10-18 14:51:35

标签: excel vlookup

我在Excel工作簿中有一个简单的工作表:

Sheet1
+--A--+-----------B---------------------+
Item    Doc
A       C:\temp\docs\123_ProductInfo.pdf
B       C:\temp\docs\456_Install.pdf

我只想将文件名从B列复制到C列,如下所示:

Sheet1
+--A--+-----------B----------------------+---------C------------+
Item    Doc
A       C:\temp\docs\123_ProductInfo.pdf    123_ProductInfo.pdf
B       C:\temp\docs\456_Install.pdf        456_Install.pdf

我正在尝试使用vlookup()完成此操作,但是我不知道如何剥离文件路径。我尝试使用right(),但由于我不能仅仅寻找“ \”字符(因为路径中有多个字符),所以我很惊讶。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果不是一次性的事情,则可以使用以下公式完成工作:

=RIGHT([Cell with path];FIND("~";SUBSTITUTE([Cell with path];"\";"~";SUMPRODUCT(LEN([Cell with path])-LEN(SUBSTITUTE([Cell with path];"\";""))))))

说明:

sumproduct计算字符串中“ \”的次数。

替换将最后一次出现的“ \”更改为“〜”。

然后

Find可以找到最后一个“ \”的位置,这是我们希望Right()开始的位置。