为给定范围应用公式的最快方法
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)))
目前我的主脚本是每周一次从 .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)))