组合公式,包括&引用;使用putexcel

组合公式,包括&引用;使用putexcel,excel,stata,quotations,Excel,Stata,Quotations,我正试图节省一些时间,通过使用putexcel命令从Stata生成大量Excel报告 它工作得很好。然而,当混合3个公式时,我遇到了一个问题,其中一个公式包含引号来表示空间“” 更具体地说,这是我正在使用的代码: putexcel B2=formula("IF((VLOOKUP(A2;HI!$1:$1048576;2;));" ";VLOOKUPA2;HI!$1:$1048576;2;))") using "`archivo'", modify sheet("DEFGGF") 这里的问题是,

我正试图节省一些时间,通过使用
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
,而不是
中包含的空格,因为它不读取引号

我尝试过用其他几种方式来封装
,如

'""` 


但它们不起作用

我会将此作为评论发布,但我永远无法在评论中正确显示回勾(`)字符

我认为你的代码应该是这样的

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

但我承认没有测试过这个解决方案。但是Stata命令的输出中解释了涉及的一般原则
help quotes###double

我会将此作为注释发布,但我永远无法在注释中正确显示backtick(`)字符

我认为你的代码应该是这样的

putexcel B2=formula(`"IF((VLOOKUP(...));" ";VLOOKUP(...))"') using ...
但我承认没有测试过这个解决方案。但是,Stata命令的输出中解释了涉及的一般原则
帮助引号###double

如果文本左勾选SO(外部代码格式化为SO),则需要前面的反斜杠作为转义字符。我通过左勾选得到了这个
'foo'
,反斜杠--左勾选--foo--右勾选--左勾选。这里-,是分隔符,不需要输入。(我在这里花了很长时间才偶然发现这一点,尽管毫无疑问它在某个地方有文档记录。)SO上的文字左勾号(外部代码格式化为这样)需要前面的反斜杠作为转义字符。我通过左勾选得到了这个
'foo'
,反斜杠--左勾选--foo--右勾选--左勾选。这里-,是分隔符,不需要输入。(我在这里花了很长时间才偶然发现这一点,尽管毫无疑问它在某处有记录。)