调整脚本以设置IF公式

时间:2016-08-19 20:33:53

标签: google-apps-script google-sheets

我在修改我用来设置公式的脚本时遇到了一些困难,请使用一些帮助。

我正在使用的当前脚本,它设置一个从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!")

我现在尝试了许多不同的方法,没有成功,但我确定它并不难,只是我的大脑停滞不前。

有人可以帮忙吗?

提前致谢。

马特

1 个答案:

答案 0 :(得分:3)

您只需将setFormula部分更改为:

即可

sheet.getRange(startRow, 16).setFormula('=IF(AVL!BA' + i + ' <> "", AVL!BA' + i + ', "NO STAFF AVAILABLE!")');