首页 > 解决方案 > 在 Google 表格中使用脚本设置公式

问题描述

我对 javascript 有一点了解,我只想知道如何制作适用于这些场景的脚本设置公式

我只想用 D2:F2 设置第二行,或者只要第一行有一个值作为公式中的引用,就像在单元格中一样:D2={franco!F2:F}; E2={贾斯汀!F2:F}; F2 ={aeron!F2:F} 等等......目前我正在使用以下代码:

function setFormula() {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
  var rangeList = ss.getRange('d1:f1').getValue();
  var range = ss.getRange('d2:f2');
  range.setValue('={'+rangeList+'!F2:F}');
}

希望有人可以帮助我处理这段代码。先感谢您

标签: javascriptgoogle-apps-scriptgoogle-sheets

解决方案


  • 您想将 和 的公式分别放入单元{franco!F2:F}格“D2”、“E2”和“F2”。{justin!F2:F}{aeron!F2:F}
  • 在这种情况下,您希望franco, justin, aeron从单元格“D1:F1”中检索 的值。
  • 您想使用 Google Apps 脚本实现此目的。

我可以像上面那样理解。为此,这个答案怎么样?请认为这只是几个可能的答案之一。

示例脚本:

function setFormula() {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
  var rangeList = ss.getRange('d1:f1').getValues()[0];
  var range = ss.getRange('d2:f2');
  range.setFormulas([rangeList.map(function(e) {return '={'+e+'!F2:F}'})]);
}
  • 首先,franco, justin, aeron检索 的值。使用这些值,每个公式都在循环中创建map
  • setFormulas使用二维数组。请注意这一点。

参考:


推荐阅读