我在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(),但由于我不能只查找"\“字符(因为路径中有多个字符),所以我要删除它。
任何帮助都是非常感谢的。
发布于 2018-10-18 15:05:44
如果这不是一件一次性的事情,那么下面的公式应该可以完成这个任务:
=RIGHT([Cell with path];FIND("~";SUBSTITUTE([Cell with path];"\";"~";SUMPRODUCT(LEN([Cell with path])-LEN(SUBSTITUTE([Cell with path];"\";""))))))
解释:
和积计数字符串中"\“的次数。
替换将最后出现的"\“改为"~”。
然后,Find就能够找到最后一个"\“的位置,这就是我们希望我们的Right()从哪里开始的。
https://stackoverflow.com/questions/52876795
复制相似问题