您好,我在使用脚本编辑器将公式添加到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行,因为其他公式也可以,任何人都可以对此有所了解,谢谢。
答案 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")');