2015-04-30 75 views
0

我有以下公式供網站上的其他人幫助我開發。我正在製作一個電子表格,其中包含30個以上的按鈕,但只有少數值被換出時才使用此公式。如何在公式中正確插入變量

//Set Formula in Column H for Mastic Calculation. 

sheet.getRange(lastrow+1,8).setFormula('=IF(AND($F$21="Flow Line",F' + (lastrow+1) + '/8=TRUNC(F' + (lastrow+1) + '/8)),(((F' + (lastrow+1) + '/8)+(G' + (lastrow+1) + '/2))*3),IF(AND($F$21="Flow Line",(F' + (lastrow+1) + '-6)/8=TRUNC((F' + (lastrow+1) + '-6)/8)),((((F' + (lastrow+1) + '-6)/8)+1+(G' + (lastrow+1) + '/2))*3),IF(AND($F$21="Flow Line",(F' + (lastrow+1) + '-12)/8=TRUNC((F' + (lastrow+1) + '-12)/8)),((((F' + (lastrow+1) + '-12)/8)+2+(G' + (lastrow+1) + '/2))*3),if(AND($F$21="Flow Line",(F' + (lastrow+1) + '-18)/8=TRUNC((F' + (lastrow+1) + '-18)/8)),((((F' + (lastrow+1) + '-18)/8)+3+(G' + (lastrow+1) + '/2))*3),IF(AND($F$21="Full Mastic",F' + (lastrow+1) + '/8=TRUNC(F' + (lastrow+1) + '/8)),(((F' + (lastrow+1) + '/8)+(G' + (lastrow+1) + '/2))*5),if(AND($F$21="Full Mastic",(F' + (lastrow+1) + '-6)/8=TRUNC((F' + (lastrow+1) + '-6)/8)),((((F' + (lastrow+1) + '-6)/8)+3+(G' + (lastrow+1) + '/2))*5),if(AND($F$21="Full Mastic",(F' + (lastrow+1) + '-12)/8=TRUNC((F' + (lastrow+1) + '-12)/8)),((((F' + (lastrow+1) + '-12)/8)+3+(G' + (lastrow+1) + '/2))*5),if(AND($F$21="Full Mastic",(F' + (lastrow+1) + '-18)/8=TRUNC((F' + (lastrow+1) + '-18)/8)),((((F' + (lastrow+1) + '-18)/8)+3+(G' + (lastrow+1) + '/2))*5),0))))))))'); 

我希望能夠換出一對夫婦的整數,使他們變。我曾嘗試在腳本的開頭插入這樣的:這個這樣的

//Set Variable for Flow Line Mastic 

halfmastic = 3 

和其他變化爲將其設置爲無功,但我似乎無法得到它的正常工作,當我在地方的插入公式中的整數。

回答

0

它看起來像下面。

var halfMastic = 3; 

...' + (lastrow+1) + '-18)/8)+' + halfMastic + '+(G' + (lastrow+1) + '/2))*5),0...