我试图节省一些时间,使用putexcel
命令从Stata使用程序生成大量Excel报告。
它运作得很好。但是,我在混合3个公式时遇到问题,其中一个公式包含引号以表示空格" "
。
更具体地说,这是我使用的代码:
putexcel B2=formula("IF((VLOOKUP(A2;HI!$1:$1048576;2;));" ";VLOOKUPA2;HI!$1:$1048576;2;))") using "`archivo'", modify sheet("DEFGGF")
这里的问题是它可以在Excel中运行,但不是" "
中包含的空格而是0
,因为它没有读取引号。
我尝试用其他几种方式封装""
,例如
'""`
或
"'"'`"`"
但他们不能工作。
答案 0 :(得分:0)
我会将此作为评论发布,但我无法在评论中正确显示反引号(`)字符。
我认为您的代码应该像
putexcel B2=formula(`"IF((VLOOKUP(...));" ";VLOOKUP(...))"') using ...
但我承认没有测试过这个解决方案。但是所涉及的一般原则在Stata命令help quotes##double
的输出中得到了解释。