如何解决Google脚本.setFormula错误,字符串值
我对此并不陌生,因此请原谅简单的问题。我正在尝试将以下公式插入Google表格L2_R1最终产品的单元格E18中:
=if(D17="Poor",if(D17="Acceptable",1,if(D17="Excellent",2,)))
我通过以下方式进行处理:
var sheet4= SpreadsheetApp.getActiveSpreadsheet().getSheetByName("L2_R1 Final Product");
var r2_fpr1_1 = sheet4.getRange("E18");
r2_fpr1_1.setFormula("=if(D18="Poor",if(D18="Acceptable",if(D18="Excellent",)))");
这会在参数列表(第108行,文件“ Code.gs”)之后产生错误:SyntaxError:missing) 尽管我认为我实际上并没有错过)
浏览其他帖子后,我尝试了以下操作:
var r2_fpr1_1 = sheet4.getRange("E18");
r2_fpr1_1.setFormula("=if(D18=\""+Poor+"\",if(D18=\""+Acceptable+"\",if(D18=\""+Excellent+"\",)))");
和
var r2_fpr1_1 = sheet4.getRange("E18”)
r2_fpr1_2.setFormula(`=if(D18="${Poor}",if(D18="${Acceptable}",if(D18="${Excellent}",)))`);
这些都给我一个错误:ReferenceError:未定义差(第108行,文件“代码”)
那我想念什么?
解决方法
您也可以改用setValue():
var r2_fpr1_1 = sheet4.getRange('E18');
r2_fpr1_1 .setValue(`=if(D17="Poor",if(D17="Acceptable",1,if(D17="Excellent",2,)))`)
但是setFormula()也可以正常工作:
var r2_fpr1_1 = sheet4.getRange('E18');
r2_fpr1_1.setFormula(`=if(D17="Poor",)))`)
参考:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。