我有一个Google表格文档,该文档不断在表格中添加行。由于我针对文档运行了脚本,因此这大大降低了我的文档的速度。我只需要大约100行,但是它继续增加了几百到上千个。有没有一种方法可以使用硬数字来限制它,或者可以设置脚本以自动删除100之后的任何行。
这是我正在维护的订单日志。
我曾经考虑过使用脚本
getMaxRows() - getLastRow() + 25 //for future blank rows.
但是,我无法使其正常运行。我的脚本编写能力有限。
类似的东西。
var Max = getMaxRows()
var Last = getLastRows()
start = 2;
end = Max-Last+25
sheet.deleteRows(start, end);
答案 0 :(得分:0)
您可能正在使用写得不好的自动迭代数组公式函数,该公式的最终结果大于工作表中单元格的数量。该函数将通过插入行自动为结果创建空间。
A1:
=ARRAYFORMULA(ROW(A1:A1001))
公式说明:
ROW(A1:A1001)
创建一个1到1001的数组并将它们返回到工作表=ARRAYFORMULA(ROW(A1:A1002))
,所以有1002个数字,因此,我们仍然需要多一行。添加新行,再次更改引用,再次需要新行,依此类推,直到达到50,000的硬限制,并且公式停止迭代并变成#REF
错误。创建工作表的副本并逐个删除每个数组公式,然后每次删除行以固定流氓公式。
请注意扩展数组公式,例如使用SPLIT
的数组公式。
使用理智的arrayformula方法:
IF(ROW(A1:A100)=1,"Header",...)
使用:{"Header";...}