2013-07-15 16 views
2

相關this問題,但我想這樣做在其他方向將Java/C風格的公式Excel公式

我想這些嵌套的Java/C樣式公式轉換到Excel中。例如:

(Func("A") && Func("B"))||(~Func("C") && Func("D")) 

成爲

=OR(AND(Func("A"),Func("B")),AND(NOT(Func("C")),Func("D"))) 

我可以翻譯Func()進入VBA功能,但因爲我有超過1500公式上市,我寧願自動轉換

使用任何解決方案VBA,公式或外部庫是免費的將是受歡迎的

+0

我可以建議的最好的解析你的公式,並找到並替換。我想你會在stackoverflow有更好的運氣。您可以請求遷移。 – Raystafarian

+0

請參閱http://en.wikipedia.org/wiki/Stack_(abstract_data_type)。 – Cylian

回答

0

您可以使用內置Excel函數替換所需的字符串,而不是其他的r來確定的字符串,如:

=SUBSTITUTE(D2,"AND"," == ") 

也可以讀出的公式進VBA的字符串,則執行相同的操作,和式放回Excel中。

strFormula = Cells(2, 4).Formula 
strFormula = Replace(strFormula, "AND", " == ") 
Cells(2, 4).Formula = strFormula 

我希望這有助於。