无法使用脚本编辑器Google表格将特定公式添加到表格中

时间:2018-09-30 15:40:12

标签: google-sheets

您好,我在使用脚本编辑器将公式添加到Google工作表时遇到问题。我可以得到其中一种不起作用,但不能起作用。

这将把公式放进去,但是公式不起作用

function x1() {
  var ss3 = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
ss3.getRange("AF2").setFormula("=IF((AND(OR(I2='YOUR TRIP DWL',I2='MEGA PACK DWL (YT + AA + BONUS)'),L2<=0,AD2<>'')),'Send Email', 'Wait')")
  var lr3 = ss3. getLastRow();
  var filldownrange3 = ss3.getRange(2, 32, lr3-1);
  ss3. getRange("AF2").copyTo(filldownrange3);
}

这显示了脚本编辑器中的错误,但是Furmula在我手动放置的单元格中起作用。

function x1() {
  var ss3 = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
ss3.getRange("AF2").setFormula("=IF(((AND(OR(I2="YOUR TRIP DWL",I2="MEGA PACK DWL (YT + AA + BONUS)"),M2<=0,AA2<>"",AE2<>""))), "Send Email", "Wait")")
  var lr3 = ss3. getLastRow();
  var filldownrange3 = ss3.getRange(2, 32, lr3-1);
  ss3. getRange("AF2").copyTo(filldownrange3);

问题在于公式本身的第3行,因为其他公式也可以,任何人都可以对此有所了解,谢谢。

2 个答案:

答案 0 :(得分:0)

我建议您尝试使用escaping内部double quotes的第二个版本。

答案 1 :(得分:0)

如果这使其他人遇到相同的问题,我终于解决了此问题,方法是更改​​双引号,使公式用单quptes包围,并将双引号保留在公式内,因此第4行显示:

ss3.getRange("AF2").setFormula('=IF(((AND(OR(I2="YOUR TRIP DWL",I2="MEGA PACK DWL (YT + AA + BONUS)"),M2<=0,AA2<>"",AE2<>""))), "Send Email", "Wait")');