2016-08-02 2 views
0

안녕하세요, 아래 그림과 같이 각 경로의 대상을 Excel 수식으로 정의하고 싶습니다. SourceFolder,이 폴더를 찾을 경우는, 다른 을 D1에서 셀을 복사하고 파일을 추가합니다 : Excel에서이 폴더에 관한 열 B에있는 경우Excel 수식을 사용하여 경로를 정의하는 방법

대상, 그것은 셀 D2

을 복사합니다

Excel로 정의하는 방법을 모르겠습니다. 제발 도와 드릴까요?

이 목적은 마지막에 저장하는 것입니다. 그래서 내가 소스에서 목적지로 제거하는 매크로를 할 수 있습니다. "\의 SOURCEFOLDER의 \"는 소스 문자열에 있으면 Example

+0

수식으로 사용하는 것이 아니라 VBA를 사용하는 것이 더 쉽습니다. 그것은 ** 공식이 필요 **합니까? – YowE3K

+0

수식에서해야합니다. – JeanLo

+0

B 열에서 검색하는 단어가 항상 "SourceFolder"및 "Destination"이됩니까? – YowE3K

답변

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

상기 화학식 먼저 테스트 볼 것이다. (사용자가 올바른 대소 문자를 사용하지 않아도 일치하도록 대문자를 사용했습니다.) 즉, IFERROR(FIND("\SOURCEFOLDER\",UPPER(B4)),0)>0입니다. "\의 SOURCEFOLDER의 \" 존재하는 경우

, 그것은 모든 것을 잡고 "\의 SOURCEFOLDER의 \"의 시작부터 13 문자 다음 (즉, 마지막 "\"이후부터)와 $ 1을 D $에 추가합니다. 즉, $D$1&TRIM(MID(B4,FIND("\SOURCEFOLDER\",UPPER(B4))+13,9999))입니다. "\의 SOURCEFOLDER의 \" 존재하지 않는 경우

, 나는 그것을 "\ 대상 \"를 포함해야한다는 생각 때문에 마지막 부분은 12 일 "\ 대상 \"의 시작에서 문자 및 추가 후 모든 것을 잡고 $ D $ 2입니다. 즉, $D$2&TRIM(MID(B4,FIND("\DESTINATION\",UPPER(B4))+12,9999))입니다.

+0

그걸 통해 우리에게 말하십시오 :) –

+1

@GaryEvans - 몇 가지 설명을 추가하려했지만 얼마나 단순하거나 자세히 묘사하지 못했습니다 얻을. 더 자세한 설명이 필요하면 알려주세요. 그리고 세 부분을 각각 더 자세히 설명해 드리겠습니다. – YowE3K

+0

잘 모르겠습니다. 이 공식은 OP에 "="가 표시된 셀 C4에 붙여 넣으면 작동합니다. 그런 다음 필요에 따라 C 열의 다른 셀로 복사 할 것으로 예상됩니다. 그러나 셀 B4에 "\ SOURCEFOLDER \"또는 "\ DESTINATION \"이라는 단어가 포함되어있는 한 다른 곳에 붙여 넣을지라도 유효한 결과를 가져야합니다. '이 문자열을 false로 표시합니다 : "\ SOURCEFOLDER \"'내가 무슨 뜻인지 이해하지 못합니다. – YowE3K

관련 문제