gpt4 book ai didi

google-apps-script - 一次调用电子表格即可编写静态值和公式

转载 作者:行者123 更新时间:2023-12-01 13:29:02 27 4
gpt4 key购买 nike

我有一个范围很大的电子表格:A2-AJ1900。有些列有静态值,有些有公式,有些是混合的,所以有时是静态值,有时是公式。我想用脚本更新每一行并节省时间我想构建一个包含所有值和公式的数组,然后我想通过一次调用将该数组写入电子表格。那可能吗?或者我必须将该数组拆分为静态值和公式列吗?我认为这不是一个大问题,但是我应该如何处理混合列呢?如果我用一次调用更新每个单元格,这将非常复杂,脚本将需要太长的时间。有没有办法让这种情况变得更好?

最佳答案

调用一次 setValues 就足够了,因为如果给定一个字符串形式的公式,它还会设置公式,例如 "=A2+A3"。示例:

var range = SpreadsheetApp.getActiveSheet().getRange("E2:E7");
range.setValues([[4], [5], ["=E2*E3"], ["=SUM(E2:E4)"], ["text"], ["=E6 & E5"]]);

使用单独的调用,一个用于 setValues,一个用于 setFormulas,将会出现问题,因为一个会覆盖另一个。您将不得不为第二次调用使用较小的范围(可能是多个范围),使它们适合上一次调用结果之间的间隙。这既麻烦又低效。

关于google-apps-script - 一次调用电子表格即可编写静态值和公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46916416/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com