2017-03-07 68 views
1

我試圖使用putexcel命令來節省一些時間在Excel中使用Stata程序生成大量報告。結合公式包括「」使用putexcel

它工作完美。但是,混合3個公式時遇到問題,其中一個包含引號表示空間" "

更具體地講,這是我使用的代碼:

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

這裏的問題是,它在Excel中,但不是封閉在" "我得到一個0因爲空間它不會讀取引號。

我曾嘗試多種其他方式包圍"",像

'""` 

"'"'`"`" 

,但他們沒有工作。

回答

0

我會張貼這個評論,但我從來沒有能夠得到反注(`)字符在評論中正確顯示。

我覺得你的代碼應該看起來像

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

,但我承認我沒有測試過這個方案。但所涉及的一般原則在Stata命令help quotes##double的輸出中進行了解釋。

+0

SO上的字面左側刻度(外部代碼格式如此)需要先前的反斜槓作爲轉義字符。我通過左邊的勾號得到了這個'''foo'' - 反斜槓 - 左邊的勾號 - foo - 右邊的勾號 - 左邊的勾號。這裏 - 是分隔符,不能輸入。 (我在這裏花了很長時間才偶然發現這個問題,儘管毫無疑問這是記錄在某處的。) –