2012-09-16 107 views
0

我試圖通過VBA代碼來計算%的Excel工作表如下:%計算在VBA代碼對於Excel

.ActiveCell.FormulaR1C1 = "=IF((ISBLANK(RC[-2])=FALSE),IF((ISERROR(RC[-2]/RC[-1]),0,RC[-2]/RC[-1]),"""")" 

但它給我一個錯誤。

如果RC[-2]列是空白的,則%柱的結果應該是空白的,如果不是,我需要檢查,如果分母以避免被零除誤差爲0,如果分母是(#DIV/0! 填充零)

請問有人可以指出錯誤在哪裏?

回答

3

你錯過了一個右括號 - 這可能會更好地工作:

"=IF(ISBLANK(RC[-2])=FALSE,IF(ISERROR(RC[-2]/RC[-1]),0,RC[-2]/RC[-1]),"""")" 

甚至更​​易讀:

"=IF(ISBLANK(RC[-2]),"""",IF(ISERROR(RC[-2]/RC[-1]),0,RC[-2]/RC[-1]))" 
+0

工作就像一個(不知道這是否會做你想要但什麼!)魅力...謝謝! – user1601472