Google电子表格自定义函数:运行的脚本太多

时间:2013-04-04 18:49:58

标签: javascript google-apps-script google-sheets google-apps

我正在尝试在Google电子表格中创建自定义方法。我有以下方法来替换丢失的WEEKNUM方法。 (我留下第二个参数,以便上传excel文件。)

function WEEKNUM(inDate, dummy){
  return Utilities.formatDate(inDate, "GMT", "w");
}

我在一个电子表格中将方法调用大约400行两次(800次)。一些公式但是对于其他公式我完成了这个错误消息。

error: There are too many scripts running simultaneously for this Google user account.

我能做些什么来解决这个问题吗?我理解800次执行很多但不会超过预期的内置函数。我知道有其他方法来计算周数(例如=LEFT(TEXT(A2; "w d"); 2))但是我想知道是否有可能创建不受这个隐形天花板影响的自定义公式函数。

先谢谢您的回复。

2 个答案:

答案 0 :(得分:1)

您是否自定义函数接收范围并输出数组。无需使用arrayformula,它也不适用于自定义函数

答案 1 :(得分:0)

您是否尝试过ArrayFormula?在您的电子表格中,而不是800次调用:

=WEEKNUM(-cell-, -dummy-)

在单元格A1到B400中,尝试:

=ARRAYFORMULA(WEEKNUM(A1:B400, -dummy-))

单元格A1中的