2013-03-19 42 views
0

當包含IF函數時,setFormula的正確語法是什麼?GAS:setFormula和IF:正確的語法?

我想在GAS適應這個公式:

=IF(AE2="","",((R2/Q2)-1)) 

我曾經嘗試這樣做(感謝GAS : setFormula parenthesis or quotes missing?):

for (var j = 2; j<=sheetold.getLastRow(); j++){ 

sheetold.getRange("AD"+j).setFormula('=IF'(AE'+j="","",((R'+j+'\/Q'+j+')-1))'); 

唉我有一個「丟失)後的參數列表」錯誤。

我迷路了!

預先感謝;)

+0

否確定你的使用,但在AD2中放置下面的公式應該達到同樣的效果。 = ARRAYFORMULA(IF(AE2 =「」,「」,((R2/Q2)-1))) – ScampMichael 2013-03-19 12:52:17

+0

謝謝邁克爾。但哈羅德下面找到了解決方案(見下文)。 ;) – miodf 2013-03-19 13:37:10

回答

0

嘗試:

for (var j = 2; j<=sheetold.getLastRow(); j++){ 
    sheetold.getRange("AD"+j).setFormula('=IF(AE'+j+'="";"";((R'+j+'/Q'+j+')-1))'); 
} 

的區別是:

IF'(AE - > IF(AE

, - >;

+0

哈羅德,非常感謝。這像一個魅力。 ;) 再次感謝你。 ;) – miodf 2013-03-19 13:35:32