为给定范围应用公式的最快方法

Fastest ways to apply formula for a given range

目前我的主脚本是每周一次从 .csv 文件附加日期。在 sheet 中附加数据后,我想在一个额外的列中添加一个公式,该公式使用(日期列中的日期)中新附加的值之一来计算周数。

我想出了一些代码,本来应该这样做的,但不幸的是代码超级慢,而且由于我有数千行,我的脚本 运行 在完成之前就超时了有 100-150 行 :/.

这是我目前使用的代码:

function addWeekNum(firstEmptyRow, dataLength, setupSheet){

  for(i=firstEmptyRow; i<=dataLength;i++){

    setupSheet.getRange("U" + i).setFormula("=WEEKNUM((A" + i + "),2)");

  }

}

完成这项工作的最佳方法是什么?我不坚持要用脚本来完成,我只是想让它以某种方式工作,但我不知道如何..,

在你的额外专栏中试试这个:

=ArrayFormula(IF(A:A="",,WEEKNUM(A:A, 2)))