首页 > 解决方案 > ArrayFormula 正在影响 getLastRow

问题描述

我的电子表格中有这个公式=ARRAYFORMULA(IF(B4:B="","",(B4:B-A4:A)))。而且,我getLastRow()在appscript中有。显然ArrayFormula正在影响getLastRow(). 有可能的解决方法吗?谢谢。

标签: google-apps-scriptgoogle-sheets

解决方案


ArrayFormula 正在影响 getLastRow 是的,这是一个功能,它应该更改 LastRow,因为您一直在输出一个数组到电子表格的底部。

简单修复:

=arrayformula(array_constrain(IF(B4:B="","",(B4:B-A4:A)),max(IF(B4:B="",0,row(B4:B)))-row()+1,1))

你最初在做什么:输出一个包含大部分空格的数组,一直到电子表格的底部

这个新公式的作用:通过将 Array 的大小限制为包含数据的最后一行,仅输出您想要的数据。


推荐阅读