这是我的问题。我有一张包含多张纸的电子表格,每张纸有大约300-500行。我正在使用ScriptDb存储每张表的数据。
我目前正在做的是在每个工作表中调用300-500个单元格中的自定义函数以使用数据填充某些单元格,并且会发生一些将填充,其余的将错误地说我也查询了数据库在很短的时间内很多次。显然,不得不为每个单元查询数据库并不是最佳解决方案。
我如何查询当前工作表的所有数据,然后获取可用于抓取每个单元格的数据。我读过的是你在GAS中不能真正拥有“全局”变量,但必须使用CacheService或ScriptDB之类的东西,这正是我想要做的。我只是在查询它太多了。
是否有某种方法可以填充1个函数调用中的所有单元格而不是每个单元格的1个调用?我缺少什么或者有什么其他解决方案?
刚刚意识到今天早些时候提出了类似的问题:Google Spreadsheet Script invoked too many times per second for this Google user account
答案 0 :(得分:0)
是的,可能。只需从函数中返回一个数组即可。它将像arrayformula一样工作。 当然,你的细胞需要是连续的。