Excel公式来定义一个path

你好,我想用Excel方程定义一个目标(例如)为每个path,就像我在下面的图片。

如果Excel在列B中发现它是关于文件夹: SourceFolder ,它将从D1复制单元格并添加该文件,否则,如果find文件夹:目标,它将复制单元格D2

我不知道如何用excel来定义。 你能帮我吗?

这个的目的是把它保存在最后。 所以我可以做一个macros从源头去目的地。 例

 =IF(IFERROR(FIND("\SOURCEFOLDER\",UPPER(B4)),0)>0,$D$1&TRIM(MID(B4,FIND("\SOURCEFOLDER\",UPPER(B4))+13,9999)),$D$2&TRIM(MID(B4,FIND("\DESTINATION\",UPPER(B4))+12,9999))) 

上面的公式将首先testing源string中是否存在“\ SOURCEFOLDER \”。 (即使用户没有使用正确的大小写,我也使用大写字母来确保匹配。)这就是IFERROR(FIND("\SOURCEFOLDER\",UPPER(B4)),0)>0

如果存在 “\ SOURCEFOLDER \”,则从“\ SOURCEFOLDER \”(即从最后一个“\”开始)的第13个字符之后抓取所有内容,并将其附加到$ D $ 1。 那是$D$1&TRIM(MID(B4,FIND("\SOURCEFOLDER\",UPPER(B4))+13,9999))

如果“\ SOURCEFOLDER \” 不存在 ,我假定它必须包含“\ DESTINATION \”,所以最后一部分从“\ DESTINATION \”开头的第12个字符后面抓取所有内容,并将其附加到$ D $ 2中。 这是$D$2&TRIM(MID(B4,FIND("\DESTINATION\",UPPER(B4))+12,9999))