组合公式,包括&引用;使用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--右勾选--左勾选。这里-,是分隔符,不需要输入。(我在这里花了很长时间才偶然发现这一点,尽管毫无疑问它在某处有记录。)