我需要向带有函数的单元格添加公式,我想添加
=unpivot(copyColumns("元素!A,B,C,D,E",1),2,1,"新","新2")
但是公式中有引号,因此我不断收到错误。
我正在尝试\
,通过搜索应该可以工作
谢谢
function iSetFormula_n(){
iSetFormula('Elements',"A1","=unpivot(copyColumns(\"Elements!A,B,C,D,E\",1),2,1,"\New\","\New2\")");
}
function iSetFormula(shtName, rCell, myFormula) {
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(shtName);
var sheet = ss.getSheets()[0];
var cell = sheet.getRange(rCell);
cell.setFormula(myFormula);
}
最佳答案
这些修改怎么样?
修改点:
- 对于
"=unpivot(copyColumns(\"Elements!A,B,C,D) 的
,可以修改为"\New\"
和"\New2\"
,E\",1),2,1,"\New\","\New2\")"\"New\"
和\“新2”
。 - 当您使用
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(shtName);
时,var Sheet = ss.getSheets()[0]; 会发生错误
。- 由于您使用了
shtName
,因此可以删除varsheet = ss.getSheets()[0];
。
- 由于您使用了
上面反射(reflect)的修改后的脚本如下。
修改后的脚本:
function iSetFormula_n(){
iSetFormula("Elements","A1","=unpivot(copyColumns(\"Elements!A,B,C,D,E\",1),2,1,\"New\",\"New2\")"); // Modified
}
function iSetFormula(shtName, rCell, myFormula) {
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(shtName);
var cell = ss.getRange(rCell); // Modified
cell.setFormula(myFormula);
}
如果我误解了你的问题,请告诉我。我想修改。
关于javascript - 将公式添加到带有函数的单元格会出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48374356/