我一直在尝试找出如何编写一个脚本,该脚本将从一个单元格中获取值并将其附加到同一行的另一单元格中的数字字符串的末尾。新附加的数字需要与先前附加的值之间用逗号分隔,并且整个字符串需要用方括号括起来。例如[2,3,3,4.5,2.5,2.1,1.3,0.4]。该脚本将需要从第三行开始循环遍历命名工作表上包含数据的所有行。
上面的图像显然只是一个仅包含两行数据的示例。实际的电子表格将包含一千多行,因此该操作必须以编程方式完成,并且将使用定时触发器每周运行一次。
具体来说,我需要帮助的是首先知道在Google App脚本中是否还可以进行类似追加的操作。我花了数小时进行搜索,但似乎无法找到一种方法来将新值(例如,单元格A3)附加到当前字符串(例如,单元格B3)而不完全覆盖它。
全面披露;我是一名中学老师,她想为我的学校整理一些东西。
最佳答案
具体来说,我需要帮助的是首先知道在Google App脚本中是否还可以进行类似追加的操作。
看到预期的结果,它是插入而不是附加,因为该字符串应添加在最后一个字符(]
)之前。无论如何,是的,这可以通过使用JavaScript字符串处理方法来实现。
使用getValue()
获取当前GPA和GPA历史记录的单元格值。
一种方法是使用replace
使用纯JavaScript的示例:
var currentGPA = 3.5
var gpaHistory = '[2,3.1,2.4]';
gpaHistory = gpaHistory.replace(']',','+currentGPA+']');
console.info(gpaHistory)
获得修改后的
gpaHistory
后,使用setValue(gpaHistory)
将此值添加到电子表格中。关于javascript - Google App脚本可将值从一个单元格追加到另一个单元格中的数字字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51235944/