2017-03-07 8 views
1

putexcel 명령을 사용하여 Stata의 프로그램으로 Excel에서 많은 보고서를 생성하는 시간을 절약하려고합니다.putexcel을 사용하는 수식 결합하기

완벽하게 작동했습니다. 그러나 공백을 나타 내기 위해 따옴표를 포함하는 3 가지 수식을 혼합 할 때 문제가 발생합니다 " ".

더 구체적으로 , 이것은 내가 사용하는 코드입니다 :

putexcel B2=formula("IF((VLOOKUP(A2;HI!$1:$1048576;2;));" ";VLOOKUPA2;HI!$1:$1048576;2;))") using "`archivo'", modify sheet("DEFGGF") 

여기에서의 문제는 대신 나는 0 이후납니다 " "에 둘러싸인 공간, Excel에서 작동한다는 것입니다 따옴표는 읽지 않습니다.

나는

'""` 

또는

"'"'`"`" 

같은 여러 가지 다른 방법으로 ""을 둘러싸 시도했지만 그들은 작동하지 않습니다.

답변

0

나는이 글을 주석으로 게시 하겠지만, 백틱 (`) 문자를 주석에 올바르게 표시 할 수는 없다.

나는 코드가

putexcel B2=formula(`"IF((VLOOKUP(...));" ";VLOOKUP(...))"') using ... 

같이해야한다고 생각하지만 난이 솔루션을 테스트 한하지 인정한다. 그러나 관련 일반 원칙은 Stata 명령 help quotes##double의 출력에 설명되어 있습니다.

+0

SO의 리터럴 왼쪽 틱 (외부 코드는 이와 같이 형식이 지정됨)에는 이스케이프 문자로 이전 백 슬래시가 필요합니다. 왼쪽 틱 - 백 슬래시 - 왼쪽 틱 - foo - 오른쪽 틱 - 왼쪽 틱으로이 '\'foo' '를 얻습니다. 여기서 -는 구분 기호이며 입력하지 않아야합니다. (여기에 오랜 시간이 걸려서 우연히 발견되는데 의심의 여지가 있지만 어딘가에 기록되어 있습니다.) –