Excel公式定义路径

时间:2016-08-02 19:37:12

标签: excel excel-vba excel-formula vba

您好,我想用Excel方程定义每个路径的目的地(例如),如下图所示。

如果Excel在列B中发现它与文件夹有关: SourceFolder ,它将从D1复制单元格并添加文件, 否则如果找到文件夹:Destination,它将复制单元格D2

我不知道如何用excel定义它。 你能帮我解决这个问题吗?

这样做的目的是将它保存到最后。所以我可以做一个宏从源到目的地删除。 Example

1 个答案:

答案 0 :(得分:2)

=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)))

上面的公式将首先测试源字符串中是否存在“\ 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))