我在修改我用来设置公式的脚本时遇到了一些困难,请使用一些帮助。
我正在使用的当前脚本,它设置一个从P1开始的简单公式,然后在Col P中每隔26行就可以了,但我想改变simple = AVL!公式,IF公式。目前设定的公式非常简单。例如,前三个公式集如下,脚本将它们设置为P1,P27和P53。等等每26行到P5175。
=AVL!BA3
=AVL!BA4
=AVL!BA5
Etc down to...
=AVL!BA5175
这里有正确的脚本......
function setFormulas() {
var sheet, startRow, i;
sheet = SpreadsheetApp.getActiveSheet();
startRow = 1;
i = 3;
while(startRow < 5181) {
sheet.getRange(startRow, 16).setFormula('=AVL!BA' + i);
i++;
startRow += 26;
}
}
我想更改公式设置以设置下面的IF公式......
=IF(AVL!BA3<>"",AVL!BA3,"NO STAFF AVAILABLE!")
=IF(AVL!BA4<>"",AVL!BA4,"NO STAFF AVAILABLE!")
=IF(AVL!BA5<>"",AVL!BA5,"NO STAFF AVAILABLE!")
我现在尝试了许多不同的方法,没有成功,但我确定它并不难,只是我的大脑停滞不前。
有人可以帮忙吗?
提前致谢。
马特
答案 0 :(得分:3)
您只需将setFormula
部分更改为:
sheet.getRange(startRow, 16).setFormula('=IF(AVL!BA' + i + ' <> "", AVL!BA' + i + ', "NO STAFF AVAILABLE!")');