您好,我想用Excel方程定义每个路径的目的地(例如),如下图所示。
如果Excel在列B中发现它与文件夹有关: SourceFolder ,它将从D1复制单元格并添加文件, 否则如果找到文件夹:Destination,它将复制单元格D2
我不知道如何用excel定义它。 你能帮我解决这个问题吗?
答案 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))
。