javascript - 将公式添加到带有函数的单元格会出现错误

标签 javascript google-apps-script google-sheets

我需要向带有函数的单元格添加公式,我想添加 =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/

相关文章:

google-apps-script - 提供 API key 以避免 Apps 脚本中的 map 服务出现命中限制错误

google-apps-script - 修改现有表单值 - GetChoices() 不起作用

google-apps-script - 这些列在 autoResizeColumns 方法中出现越界错误

json - 使用 Fetch() Google Sheets 将 JSON 解析为多个工作表

google-sheets - 如何在 Google 表格中重复行范围 N 次

javascript - SlickNav 插件不应用 Js

javascript - 在 JavaScript 中解析 .msg 文件

javascript - 如何使用 Phaser 将 CocoonJS Canvas+ 中的 Canvas 居中

javascript - 引用号 :tel Breaking

javascript - 如果单元格具有特定值,如何激活脚本