如何在方程式中正确插入变量
How to Properly Insert Variables in Equations
我有以下脚本公式,网站上的其他人帮助我开发了该公式。我正在处理一个包含 30 多个按钮的电子表格,但使用相同的公式,仅交换了几个值。
//Set Formula in Column H for Mastic Calculation.
sheet.getRange(lastrow+1,8).setFormula('=IF(AND($F="Flow Line",F' + (lastrow+1) + '/8=TRUNC(F' + (lastrow+1) + '/8)),(((F' + (lastrow+1) + '/8)+(G' + (lastrow+1) + '/2))*3),IF(AND($F="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="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="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="Full Mastic",F' + (lastrow+1) + '/8=TRUNC(F' + (lastrow+1) + '/8)),(((F' + (lastrow+1) + '/8)+(G' + (lastrow+1) + '/2))*5),if(AND($F="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="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="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
以及它的其他变体,例如将其设置为 var,但当我将它插入公式中代替整数时,我似乎无法使其正常工作。
它看起来像下面这样。
var halfMastic = 3;
...' + (lastrow+1) + '-18)/8)+' + halfMastic + '+(G' + (lastrow+1) + '/2))*5),0...
我有以下脚本公式,网站上的其他人帮助我开发了该公式。我正在处理一个包含 30 多个按钮的电子表格,但使用相同的公式,仅交换了几个值。
//Set Formula in Column H for Mastic Calculation.
sheet.getRange(lastrow+1,8).setFormula('=IF(AND($F="Flow Line",F' + (lastrow+1) + '/8=TRUNC(F' + (lastrow+1) + '/8)),(((F' + (lastrow+1) + '/8)+(G' + (lastrow+1) + '/2))*3),IF(AND($F="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="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="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="Full Mastic",F' + (lastrow+1) + '/8=TRUNC(F' + (lastrow+1) + '/8)),(((F' + (lastrow+1) + '/8)+(G' + (lastrow+1) + '/2))*5),if(AND($F="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="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="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
以及它的其他变体,例如将其设置为 var,但当我将它插入公式中代替整数时,我似乎无法使其正常工作。
它看起来像下面这样。
var halfMastic = 3;
...' + (lastrow+1) + '-18)/8)+' + halfMastic + '+(G' + (lastrow+1) + '/2))*5),0...