javascript - 在 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}');
}
希望有人可以帮助我处理这段代码。先感谢您
解决方案
- 您想将 和 的公式分别放入单元
{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
使用二维数组。请注意这一点。
参考:
推荐阅读
- azure-databricks - 使用服务主体从 DataBricks 连接到 Synapse
- react-native - 在本机反应中创建下拉列表
- javascript - JSDoc 正确记录事件监听器
- r - 计算问卷分数的功能(不同时间,因素变量)
- python - Python & Discord.py,如果服务器 ID = 'ServerID' 离开
- xamarin.forms - 在 Xamarin.Form Shell Flyout 中单击项目菜单时如何重新加载页面
- android - Android xml通过子约束布局避免重叠约束布局边框半径
- node.js - 单行节点API初始化
- asp.net-mvc - Razor App_Web_xxxxxxxx.pdb 未在我的 VM(管理员)上生成,但在我的 PC 上生成
- angular - Angular 未订阅 SignalR 消息